【发布时间】:2016-08-02 08:26:09
【问题描述】:
对于 Opencv 中的旋转,我使用了以下代码:
Mat rotate(Mat src, double angle)
{
Mat dst;
Point2f pt(src.cols/2., src.rows/2.);
Mat r = getRotationMatrix2D(pt, angle, 1.0);
warpAffine(src, dst, r, Size(src.cols, src.rows));
return dst;
}
我在matlab中使用过:
im = imrotate(img, angle, 'bilinear', 'crop');
但结果不相等。 如何解决这个问题或在 C++ 中实现 matlab 的 imrotate?
【问题讨论】:
-
添加示例图像(例如“source”、“opencv version”、“matlab version”)会有所帮助,因为有些人可能不知道您的代码或 Matlab 会产生什么结果。
-
你能显示起始图像,以及由 Matlab 和 OpenCV 生成的图像吗?
-
我希望结果完全一样。我使用最小平方误差并将像素与像素进行比较。 matlab使用mex文件,如何找到matlab的mex文件?