我有一个示例图片如下。我想将广场设为我感兴趣的区域,然后裁剪出那个部分(正方形)并用它创建一个新图像。我将处理不同的图像,因此正方形不会始终位于所有图像中的相同位置。所以我需要以某种方式检测广场的边缘。
我无法发布图片,因为我有10个声誉
请帮帮我?
非常感谢
答案 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。之后,您可以使用所需的宽度和高度创建新图像。最后,您可以将旧图像复制到新图像。新图片将包含您所需的投资回报率。