3. 把一幅灰度图像进行旋转。
2016-05-03 09:49
405 查看
#include <opencv/cv.h> #include <opencv/highgui.h> IplImage *rotateImage(const IplImage *src, int angleDegrees) { IplImage *imageRotated = cvCloneImage(src); if (angleDegrees != 0){ CvMat* rot_mat = cvCreateMat(2, 3, CV_32FC1); CvPoint2D32f center = cvPoint2D32f(cvGetSize(imageRotated).width / 2, cvGetSize(imageRotated).height / 2); cv2DRotationMatrix(center, angleDegrees, 1, rot_mat); cvWarpAffine(src, imageRotated, rot_mat); } return imageRotated; } int main() { IplImage* img; IplImage* rotated_img; int angle = 0; img = cvLoadImage("6013202130.jpg"); rotated_img = rotateImage(img, 223); cvNamedWindow("选做-图片旋转", CV_WINDOW_AUTOSIZE); cvNamedWindow("原图", CV_WINDOW_AUTOSIZE); cvShowImage("原图", img); cvShowImage("选做-图片旋转", rotated_img); cvWaitKey(0);//等待按键 cvDestroyWindow("原图"); cvDestroyWindow("选做-图片旋转"); cvReleaseImage(&img); cvReleaseImage(&rotated_img); return 0; }
相关文章推荐
- 2. 把一幅图像进行平移。
- 1.把一幅灰度图像的垂直分辨率和水平分辨率都变为原来的一半,生成一副新的图像。
- webdriver 执行js
- 2、linux基础知识与技能
- 1092. To Buy or Not to Buy (20)
- 10个你可能不知道的 Android Studio技巧
- 用 _findfirst 和 _findnext 查找文件(转)
- leetcode_2:add two numbers
- perl 操作 timesten 数据库 带用户名和密码验证
- python 2.0 s12 day5
- HBase命令(二) -- 表操作
- 2016年5月02日
- 1、操作系统基础概念
- shell之curl用法笔记
- SIFT原理与源码分析 特征检测 描述子
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- 干货三:CountDownTimer倒计时工具类
- 宏定义学习
- java分为 三类 ME,SE,EE
- 验车不求人 年检验车前该做的准备工作