【发布时间】:2016-03-10 22:39:47
【问题描述】:
我正在尝试使用旋转图像
void rotate(cv::Mat& src, double angle, cv::Mat& dst)
{
int len = std::max(src.cols, src.rows);
cv::Point2f pt(len / 2., len / 2.);
cv::Mat r = cv::getRotationMatrix2D(pt, angle, 1.0);
cv::warpAffine(src, dst, r, cv::Size(src.cols, src.rows));
}
通过给出角度、源图像和目标图像。旋转正常工作如下。
我想让黑色区域变白。我试过了
cv::Mat dst = cv::Mat::ones(src.cols, src.rows, src.type());
在调用旋转之前,但结果没有变化。我怎样才能做到这一点?
注意:我正在寻找在旋转时实现这一目标的解决方案。显然,通过在旋转后将黑色区域变为白色,可以实现这一点。
【问题讨论】:
标签: c++ opencv image-processing rotation image-rotation