新年快乐。
我正在做一个项目,我现在想做的是制作一个大的黑色窗口,以便将捕获的视频放在中间。我已经用它的窗口捕获了视频,现在我想创建一个新窗口但比第一个窗口大,我想把捕获的帧视频放在这个窗口的中间。
现在我的问题是我得到的第一个窗口的大小与我制作的第一个窗口的大小相同,我希望窗口的大小大于捕获的帧,所以让我们假设一个捕获的帧及其周围的黑色空间。我的目标是制作一个更大的新的,背景是黑色的,中间是捕获的帧?
这就是我在做的,这是代码
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 );
最佳答案
您应该cvCopy()
您捕获的帧到您的黑色帧(的中心)。
设置一个与位于黑框中心的源帧大小相同的 ROI,并将 cvCopy()
放入其中。
关于image - 创建一个窗口 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581807/