三九宝宝网宝宝绘画儿童画

opencv图像旋转的问题图片大小不变怎么把图片移到中间去图

02月15日 编辑 39baobao.com

[PS怎么将一张图片的像素不变而改变图片的大小]工具/材料:PS软件、电脑 1、首先打开需要修改的图片,如图是图片的原始信息。 2、在ps里面将图片打开,然后点击文件里的存储为web和设备所用格式。 3、在弹出来的图片格式里面...+阅读

展开全部

#include "StdAfx.h"

#include "cv.h"

#include "highgui.h"

#include "math.h"

int main ()

{

IplImage *src = 0;

IplImage *dst = 0;

/* the first command line parameter must be image file name */

if ( (src = cvLoadImage ("d:\\Image\\mini.png", -1)) != 0)

{

int delta = 1;

int angle = 0;

int opt = 0;// 1: 旋转加缩放

// 0: 仅仅旋转

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);

cvShowImage ("dst", dst);

if (cvWaitKey (1) == 27)//ESC

break;

angle = (int) (angle + delta) % 360;

}// for-loop

}

return 0;

}

参考程序如上所述,如果原始图像大小不变是无法输出到原始图像的。

比如你原始图像为200*200,旋转45度,输出到一个200*200的大小的图像空间里,这个原始图片的大小已经是原来的一半成了 根2*100*根2*100,你要保证角点相切的话,这个原始图像的大小需要根据旋转角度的大小随时改变。

比如旋转45度,先把源图像变到100*100(我说的源图像是里面有内容的图像),而你处理的图像还是200*200的带着黑框的图片。

进行旋转之后就是切边缘了。

以下为关联文档:

photoshop的文字怎么移到图片文字2113是图片处理中经常用到的重要元素之一,利用网上现成的文字素材,可以大大提高工作效率。Photoshopcc2014把文字素材运用到图片上的方法是: 1、打开ps软件,打开图片和文字...

photoshop怎么旋转图片两位的回答非常正确,但是对于新手来说,可能还不能解决问题,我们自己也是从新手过来的,想想我们当初什么也不懂的时候,给我们说一个Ctrl+T,照做了以后,图片还是没有旋转啊,就会不知道...

Word2016旋转图片的问题点击图片图片上方边缘会出现旋律标志,拖动可进行自由旋转。或者在图片格式功能区下的“旋转”功能中进行精确旋转。 软件工具:word 2013 1、 点击需要旋转图片,该图片上方边...

怎么把赛尔号雷伊的图片变成QQ图像首先吧雷伊的图片放在桌面,然后点我给的图片那里,再点跳出窗口左边的【更换头像】,接着再点跳出窗口右边的【本地上传】,然后你把雷伊的图片点击,再按【打开】,吧图案调整好后按【...

如何在图片尺寸大小不变的情况下减小图片的KB1、首先,在Potoshop中打开一张图片2113,如图。 2、然后5261,点击”文件“选择”存储为Web所用格式“。 3、将图片存4102储为JPEG格式,观1653察此时图片的大小为110KB。 4、最...

鼠标移到图片上改变图片亮度$("img").hover(function(){$(this).attr("src","1-1-1.png")},function(){})如果是九张都要有效果$("img").each(function () { $(this).hover(function () { var src = $(this).attr("s...

android图片旋转问题关于android系统的图片旋转问题,你可以用下了程序:Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(keyCode==KeyEve...

opencv摄像头标定后得到了内外参数然后怎么把图片上两点的距离我重新编译了Calibration那个程序,然后自己写了个批处理.bat文件,代码如下,删除txt,然后调用它del/f/qlist_of_images_auto(bmp).txtdir*.bmp/B>>list_of_images_auto(bmp).txtO...

求把图片修改成贴吧头像的大小尺寸 如有疑问请追问,满意请采纳...

推荐阅读
图文推荐