OpenCV实现图片旋转
2018-03-01 13:52
267 查看
利用仿射变换实现图像旋转
/************************************************************************/
/* 旋转图片:angle>0 逆时针 angle<0 顺时针 */
/************************************************************************/
void ImgRotate(Mat& src, Mat& dst, double angle)
{
Point2f center(src.cols / 2, src.rows / 2);
Mat rot = cv::getRotationMatrix2D(center, angle, 1);
Rect bbox = cv::RotatedRect(center, src.size(), angle).boundingRect();
rot.at<double>(0, 2) += bbox.width / 2.0 - center.x;
rot.at<double>(1, 2) += bbox.height / 2.0 - center.y;
warpAffine(src, dst, rot, bbox.size());
return;
}
int main()
{
//图片旋转
Mat src = imread("1_a.png");
double angle = -45;
Mat dst;
ImgRotate(src, dst, angle);
cout << "OK" << endl;
getchar();
return 0;
}
/************************************************************************/
/* 旋转图片:angle>0 逆时针 angle<0 顺时针 */
/************************************************************************/
void ImgRotate(Mat& src, Mat& dst, double angle)
{
Point2f center(src.cols / 2, src.rows / 2);
Mat rot = cv::getRotationMatrix2D(center, angle, 1);
Rect bbox = cv::RotatedRect(center, src.size(), angle).boundingRect();
rot.at<double>(0, 2) += bbox.width / 2.0 - center.x;
rot.at<double>(1, 2) += bbox.height / 2.0 - center.y;
warpAffine(src, dst, rot, bbox.size());
return;
}
int main()
{
//图片旋转
Mat src = imread("1_a.png");
double angle = -45;
Mat dst;
ImgRotate(src, dst, angle);
cout << "OK" << endl;
getchar();
return 0;
}
相关文章推荐
- opencv实现图片的裁剪以及旋转
- 【图像处理】基于OpenCV底层实现的图片旋转
- python opencv实现图片旋转矩形分割
- 【图像处理】基于OpenCV底层实现的图片旋转
- PNG透明图片叠加(Opencv实现,包括旋转缩放以及边界处理)
- js实现图片旋转
- 使用OpenCV实现WebCam摄像头保存JPEG图片(改良3版) Ubuntu
- 关于Python+Opencv实现人脸检测的实验笔记(调用图片文件篇)
- OpenCV中图像旋转(warpAffine)算法的实现过程
- opencv图片旋转180度
- 微信端实现上传图片并预览(兼容苹果旋转图片问题)
- canvas实现图片缩放、移动、旋转
- 1.6 给出一张图片,表示为NXN的居然,每个像素点为4字节。写一个函数实现将这张图片旋转90°。
- jquery实现LED广告牌旋转系统图片切换效果代码分享
- Java使用OpenCV实现人脸识别/人眼检测/图片截取/合成/添加水印
- Android中利用Matrix实现图片平移、缩放和旋转
- opencv实现图片HDR功能
- JS实现图片平面旋转的方法
- Android中轴旋转特效实现,制作别样的图片浏览器
- 【OpenCV_12】旋转视频以及图片 Rotate Image & Video