创建一个opencv窗口
新年快乐。
我正在做一个项目,我现在想做的是制作一个大的黑色窗口,并将捕获视频放在中间。我已经使用其窗口捕获了视频,现在我想创建一个新窗口,但比第一个窗口大,并且我想将捕获的帧视频放在该窗口的中间。
现在我的问题是,我得到的第一个窗口的大小与我制作的第一个窗口的大小相同,我希望窗口的大小大于捕获的帧,所以让我们假设捕获的帧及其周围有一个黑色空间。我的目标是制作一个更大的新的,背景是黑色的,中间是捕获的帧?
这就是我正在做的,这是代码
cvNamedWindow("stabilized image", CV_WINDOW_AUTOSIZE );
IplImage* image = cvCreateImage(cvSize(900,650),IPL_DEPTH_8U,3);
cvZero( image );
image=cvCloneImage(frame);
cvShowImage("stabilized image", image );
Happy new year.
I'm working on a project which I want to do now is to make a big black window and in order to put in the middle the capturing video. I have captured the video already with its window and now I want to create a new window but bigger than the first one and I want to put in the middle of this window the captured frame video.
Now my problem is that I'm getting the same size of the first window that I made which I want a window has bigger size than the captured frame, so let's suppose a captured a frame and around it a black space. My aim is to make a new one which is bigger and the background is black and in the middle the captured frame?
This is what I'm doing, here is the code
cvNamedWindow("stabilized image", CV_WINDOW_AUTOSIZE );
IplImage* image = cvCreateImage(cvSize(900,650),IPL_DEPTH_8U,3);
cvZero( image );
image=cvCloneImage(frame);
cvShowImage("stabilized image", image );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该将捕获的帧
cvCopy()
复制到黑框(中心)中。设置与位于黑帧中心的源帧大小相同的 ROI,并在其中使用
cvCopy()
。You should
cvCopy()
your captured frame into (the center of) your black frame.Set a ROI of the same size as your source frame positioned in the center of your black frame, and
cvCopy()
into it.当您设置CV_WINDOW_AUTOSIZE时,使用cvNamedWindow创建的窗口将具有图像的大小。
要调整它的大小,你必须这样做:
所以这应该做到:
另请检查:
http://opencv.willowgarage.com/documentation/user_interface.html?highlight=cvnamedwindow#cvNamedWindow
A window created with cvNamedWindow will have the size of the image when you set CV_WINDOW_AUTOSIZE.
To resize it you have to do it with:
So this should make it:
Check also:
http://opencv.willowgarage.com/documentation/user_interface.html?highlight=cvnamedwindow#cvNamedWindow