图像旋转之以原点为中心
来源:互联网 发布:淘宝信誉等级在哪看 编辑:程序博客网 时间:2024/04/30 18:27
原理见图:
代码如下:
void Ctry::OnTryTyr1(){ //TODO: 在此添加命令处理程序代码IplImage *img = cvLoadImage("C:\\Users\\Administrator\\Desktop\\3838.jpg");IplImage *dst = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);int i, j; //目标图像坐标int u, v; //源图像坐标int ang = 30; //旋转角度CvScalar pixel;for (i = 0; i < dst->width; i++){for ( j = 0; j < dst->height; j++){u = int(i*cos(ang*PI / 180) + j*sin(ang*PI / 180) + 0.5);v = int(j*cos(ang*PI / 180) - i*sin(ang*PI / 180) + 0.5);if ((u < img->width)&&(v < img->height)&&(u >= 0) && (v >= 0)){pixel = cvGet2D(img, v, u);cvSet2D(dst, j, i, pixel);}else{cvSet2D(dst, j, i, RGB(0,0,0));}}}cvSaveImage("C:\\Users\\Administrator\\Desktop\\dst.jpg",dst);cvNamedWindow(" dst", CV_WINDOW_AUTOSIZE);cvShowImage(" dst", dst);cvNamedWindow("img", CV_WINDOW_AUTOSIZE);cvShowImage("img", img);cvWaitKey(0);cvReleaseImage(&img);cvReleaseImage(&dst);cvDestroyWindow(" dst");cvDestroyWindow("img");}
效果如图:
0 0
- 图像旋转之以原点为中心
- 鼠标移上去以中心为原点慢慢出现
- Canvas改变原点绕中心旋转
- jquery实现以原点为中心圆线上都是div圆
- 笔记:css3 transition 实现div宽度以中心为原点向两边伸长
- 伺服电机以左轮为支点和右轮为支点以及原点各旋转一周
- 以角色为中心通过鼠标控制镜头旋转
- 【CSS3】transform-origin以原点进行旋转
- PHP对图像函数进行封装,以左下角为坐标原点
- Unity之一天一个技术点(十三)---以指定对象为中心,根据鼠标位置旋转照相机
- 以自我为中心
- 以客户为中心
- openCV 图像绕中心旋转
- 以服务为中心的网络之web service
- 以figure 4.4为例检验谱平面随着图像旋转而旋转的性质
- 从以主机为中心到以内容为中心
- 深思“以客户为中心”
- 流程以客户为中心
- centeros下配置静态Ip
- JAVA将Excel中的报表导出为图片格式(三)换一种实现
- C++类的设计与实现规范
- 添加侧滑手势,滑出一个view
- 为什么运行结果老是错误
- 图像旋转之以原点为中心
- CentOS6 启动流程图文解剖
- CSDN 博客将不再更新,请访问 zhoulingyu.com 个人域名博客
- IOS中延时执行的几种方式的比较和汇总
- CSS的active伪类
- Qt之无边框自定义最小化、关闭按钮并实现窗口移动
- 【最小树形图】bzoj 2753 滑雪与时间胶囊
- 查看当前系统的glibc版本
- Nginx和tomcat的配置