15_OpenCV实现图像的翻转

导读:本篇文章讲解 15_OpenCV实现图像的翻转,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

·cv::flip()函数将图像绕着x轴或者y轴或者同时绕x轴和y轴翻转。函数原型:

void cv::flip(
	cv::InputArray src,  // input array
	cv::OutputArray dst,  // result array size and type of src
	int flipCode = 0  // >0:y-flip, 0:x-flip, <0:both
);

默认情况下flipCode=0,表示图像绕x轴翻转。如果flipCode >0 表示图像绕y轴翻转;如果flipCode <0,表示图像绕x轴和y轴同时翻转。

win32系统上进行视频处理时可能用到该函数进行图像格式变换,即坐标原点在左上角和左下角的变换。

使用示例

	std::string strFilename = "Test.bmp";
	cv::Mat img = cv::imread(strFilename);
	cv::namedWindow(strFilename, cv::WINDOW_NORMAL);
	cv::imshow(strFilename, img);
	cv::waitKey(0);

	cv::Mat dst;
	cv::flip(img, dst, 0);  // 绕x翻转,上下颠倒
	cv::imshow(strFilename, dst);
	cv::waitKey(0);

	cv::flip(img, dst, 1);  // 绕y轴翻转,左右颠倒
	cv::imshow(strFilename, dst);  
	cv::waitKey(0);

	cv::flip(img, dst, -1);  // 同时绕x和y翻转,上下左右都颠倒
	cv::imshow(strFilename, dst);
	cv::waitKey(0);

显示结果:

15_OpenCV实现图像的翻转

 15_OpenCV实现图像的翻转15_OpenCV实现图像的翻转15_OpenCV实现图像的翻转

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/46176.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!