如何确定感兴趣的区域,然后使用OpenCV c ++裁剪图像

时间:2013-04-09 23:46:21

标签: c++ visual-studio-2010 opencv

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

我无法发布图片,因为我有10个声誉

请帮帮我?

非常感谢

1 个答案:

答案 0 :(得分: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。之后,您可以使用所需的宽度和高度创建新图像。最后,您可以将旧图像复制到新图像。新图片将包含您所需的投资回报率。