image - 创建一个窗口 opencv

标签 image image-processing 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 );

最佳答案

您应该cvCopy()您捕获的帧您的黑色帧(的中心)。
设置一个与位于黑框中心的源帧大小相同的 ROI,并将 cvCopy() 放入其中。

关于image - 创建一个窗口 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4581807/

相关文章:

java - 算出图像的最大尺寸?

javascript - 使 firefox 刷新图像更快

python - 对图像应用滤镜,使它们看起来像是从更远的地方拍摄的

python - openCV中梯度滤波器的方向

python - 从 np.array 中删除零行

matlab - 图像中的邻域半径

Java BufferedImage 替代品

algorithm - 了解 OpenCV LBP 实现

c++ - 当 img(roi) 未返回正确值时如何正确提取 ROI

css - 隐藏访问过的链接高亮 CSS