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

被折叠的 条评论
为什么被折叠?



