void size()
{
IplImage *src =cvLoadImage("first3.bmp",0);
IplImage *dst = 0;
int delta = 1;
int angle = 0;
int opt = 1;
double factor;
dst = cvCloneImage (src);
cvNamedWindow ("src", 1);
cvShowImage ("src", src);
for (;;)
{
float m[6];
// Matrix m looks like:
//
// [ m0 m1 m2 ] ===> [ A11 A12 b1 ]
// [ m3 m4 m5 ] [ A21 A22 b2 ]
//
CvMat M = cvMat (2, 3, CV_32F, m);
int w = src->width;
int h = src->height;
if (opt)// 旋转加缩放
factor = (cos (angle * CV_PI / 180.) + 1.0) * 2;
else// 仅仅旋转
factor = 1;
m[0] = (float) (factor * cos (-angle * 2 * CV_PI / 180.));
m[1] = (float) (factor * sin (-angle * 2 * CV_PI / 180.));
m[3] = -m[1];
m[4] = m[0];
// 将旋转中心移至图像中间
m[2] = w * 0.5f;
m[5] = h * 0.5f;
// dst(x,y) = A * src(x,y) + b
cvZero (dst);
cvGetQuadrangleSubPix (src, dst, &M);
cvNamedWindow ("dst", 1);
cvMoveWindow("dst",200,200);
cvShowImage ("dst", dst);
if (cvWaitKey (1) == 27)//ESC
break;
angle = (int) (angle + delta) % 360;
}// for-loop
}
分享到:
相关推荐
这是我的课程设计里的一个应用,要将52张纸牌平铺在桌面上,按照一定的规则翻转,我只是输出了最后的结果,并对最后的那几张牌进行放缩,旋转的处理,很是有趣,看了很容易明白,图像处理的方法,和线程的应用
图片放缩、旋转、裁剪 for 微信小程序,实现方式是canvas作图 使用方法 下载代码,在微信开发者工具中选择相应包路径,打开后可直接查看 说明 项目基础来自这位同学https://github.com/dlhandsome/we-cropper ,增加...
今天小编就为大家分享一篇python实现对图片进行旋转,放缩,裁剪的功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
对图片实现 手势缩放效果 ,便于图片的查看详情
用delphi 开发触摸屏图片旋转放缩。
图元的添加、删除、移动、旋转、放缩等 视图的拖动放大 图元的连接 图纸打印(图片和 PDF) 配置导出与导入 Optimizing 待优化功能 图元的移动应该以像素为单位 图元的放缩致使画笔...
使用hammer.js 可以手势控制同时进行旋转 拖拽 放大缩小功能, 解决官网移动旋转复位效果, 重点解决官网旋转rotate demo旋转乱跳bug 官网:http://hammerjs.github.io/ (官网的demo真是坑 又是复位又是旋转抖动的....
Qt案例,利用QImage类实现对图像的基本操作,包括图像显示、图像缩放、图像旋转等,与滑动条配合使用,可参考文章:https://blog.csdn.net/didi_ya/article/details/122897518
主要介绍了C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存,需要的朋友可以参考下
实现Silverlight下的图片放大、缩小、移动功能
qt5工程,实现类似于图片浏览器功能,QGraphicsView(平移/缩放/旋转);参考某大神的做法;
实验1 图像插值,图像几何变换:图像旋转、缩放 实验2 离散傅里叶变换和离散余弦变换 实验3 图像增强:局部对比度增强、USM滤镜功能实现、直方图均衡 实验4 图像复原 实验5 JPEG编解码方法设计与实现
微信小程序的优势在于它方便快捷、轻量级、跨平台、丰富的推广方式、丰富的功能接口、数据分析与优化、结合微信支付、支持多场景应用、社交功能以及多端同步等。这些优点使得小程序能够满足用户的多种需求,提供更好...
1.LruCache :LruCache 通过key--value 键值对的形式存储数据,通过指定一个最大值来限制其内容的数量(LruCache, value>(int maxSize)),每当一个value...4.异步加载图片以及图片的裁剪和旋转。 5.listview的优化。
超炫酷的图片上传,裁剪,下载功能工具。 页面使用jquery插件,cropzoom选件实现图片的旋转,放缩,图片裁剪区域选择。 后台使用php实现图片上传,裁剪,下载功能。
主要为大家详细介绍了java实现图片缩放、旋转和马赛克化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
HTML5 Canvas中提供了实现图形平移,旋转,放缩的API。 平移(translate) 平移坐标translate(x, y)意思是把(0,0)坐标平移到(x, y),原来的(0,0)坐标则变成(-x, -y) 图示如下: 任何原来的坐标点p(ox, oy)在translate...
用matlab对图片进行缩放(最近邻域法) 用matlab对图片进行旋转(最近邻域法) 用matlab对图片进行缩放(双线性插值) 用matlab对图片进行旋转(双线性插值)
VB图片编辑浏览器源代码,软件功能包括图片大小放缩,旋转,以及反色处理,还有帮助,仔细阅读使用!
一个非常好用的图片裁剪器,可以对图片进行任何位置的裁剪,对裁剪框进行自由的放缩。以及新增了 对图片进行旋转等功能模块。