[opencv] 图像旋转180度要注意的细节问题
Posted 战侠歌1994
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[opencv] 图像旋转180度要注意的细节问题相关的知识,希望对你有一定的参考价值。
两种方法:
第一种传统warpAffine
cv::Point2f center = cv::Point2f(image.cols / 2, image.rows / 2); cv::Mat rotateMat; rotateMat = cv::getRotationMatrix2D(center, 180,1); cv::Mat rotateImg; cv::warpAffine(image, rotateImg, rotateMat, image.size());
第二种transpose + flip
transpose(image,b); ////transpose(b,b); flip(b,b,1); //Horizontal flipping transpose(b,b); flip(b,b,1); //Horizontal flipping
结果展示,主体都没问题,123是第二种transpose + flip结果,234是第一种warpAffine
细节在于warpAffine会有one pixel的黑边。下图依次是原图的右下角像素点,123图左上角像素点,234图左上角像素点。
以上是关于[opencv] 图像旋转180度要注意的细节问题的主要内容,如果未能解决你的问题,请参考以下文章