OpenCV图像旋转

该博客介绍了一个C++函数`rotateMat`,用于使用OpenCV库对图像进行90度、180度和270度的旋转操作。通过调用`cv::transpose`和`cv::flip`函数,实现了不同角度的图像旋转。函数首先检查旋转角度,然后根据角度选择合适的旋转方法,最后将结果保存回原始矩阵`m`中。

图像旋转,90,180,270

void rotateMat(cv::Mat &m)
{
	int rotate = 90;//旋转的角度可以自己设置
	if (rotate != 0)
	{
		cv::Mat m90, m180;
		if (rotate == 90)
		{
			cv::transpose(m, m90);
			flip(m90, m90, 0);
			m = m90;
		}
		else if (rotate == 180)
		{
			cv::flip(m, m180, -1);
			m = m180;
		}
		else if (rotate == 270)
		{
			cv::transpose(m, m90);
			cv::flip(m90, m90, 1);
			m = m90;
		}
		else
		{
			return;
		}
	}
	return;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值