首页 > 代码库 > [opencv] 图像旋转180度要注意的细节问题
[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度要注意的细节问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。