2012-08-24 99 views
1

我想使用OpenCV函数在窗口上显示图像。但是,我试图显示图像的任何时候都适合显示的大小(如示例中所示)。如何显示窗口大小不同的输出图像?

如果我想显示窗口大小不同的图像(例如,窗口大小1280x960px,图像大小为600x600像素,偏移坐标为100x100px)我如何制作它们?

对不起,我是OpenCV的初学者,对不起我的英文不好。

谢谢你的帮助。 :)

enter image description here

回答

2

我只是做出更大的空图像,并使用场所的实际图像中有:

IplImage* smallerImage = cvLoadImage("image.jpg",1) 
IplImage* biggerImage = cvCreateImage(cvSize(1280,960),8,3); 

cvSetImageROI(biggerImage,cvRect(100,100,800,600); 
cvResize(smallerImage,biggerImage); 
cvResetImageROI(biggerImage); 
cvShowImage("result",biggerImage); 
0

使用cvNamedWindow(argument1, argument2)
第i个参数的意思是“窗口名称”,并进行二路参数是1 (#定义CV_WINDOW_AUTOSIZE 1),则意味着以适应图像尺寸的窗口尺寸。

+0

谢谢你的回答,但我更喜欢显示比例是不适合的窗口大小一样,我的图像在示例图像中显示你。 – mojiiz

相关问题