0

我有一个示例图像,如下所示。我想将正方形设为我的感兴趣区域,然后裁剪出该部分(正方形)并用它创建一个新图像。我将使用不同的图像,因此正方形不会在所有图像中始终位于同一位置。所以我需要以某种方式检测正方形的边缘。

我不能发布图片,因为我有 10 个声望

请帮帮我??

非常感谢

4

1 回答 1

0
cvSetImageROI(currentImage,yourSquare);
CvSize size = cvSize(width, height);
IplImage * newImage = cvCreateImage(size,8,3);
cvResize(currentImage,newImage,CV_INTER_AREA);

首先你必须用 cvSetImageROI(IplImage*,CvRect) 设置你的 ROI。之后,您创建具有所需宽度和高度的新图像。最后,您可以将旧图像复制到新图像。新图像将包含您想要的 ROI。

于 2013-04-10T06:53:08.137 回答