如何在OpenCV中提取由轮廓约束的区域?
我是OpenCV新手,我试图提取由最大轮廓限定的区域。这可能是一个简单的问题,但我无法理解。我也尝试过谷歌搜索,但运气不好。我会:如何在OpenCV中提取由轮廓约束的区域?,opencv,image-processing,computer-vision,Opencv,Image Processing,Computer Vision,我是OpenCV新手,我试图提取由最大轮廓限定的区域。这可能是一个简单的问题,但我无法理解。我也尝试过谷歌搜索,但运气不好。我会: 使用contourArea()查找最大的闭合轮廓 使用boundingRect()获取该轮廓的边界 使用drawContours()(厚度设置为-1到 填充轮廓)并将其用作遮罩 使用遮罩设置原始图像中的所有像素,而不是 投资回报率为(0,0,0) 使用边界矩形仅从图形中提取该区域 原始图像 我想: 使用contourArea()查找最大的闭合轮廓 使用boundin
contourArea()
查找最大的闭合轮廓boundingRect()
获取该轮廓的边界drawContours()
(厚度设置为-1到
填充轮廓)并将其用作遮罩contourArea()
查找最大的闭合轮廓boundingRect()
获取该轮廓的边界drawContours()
(厚度设置为-1到
填充轮廓)并将其用作遮罩- 将阈值应用于原始图像的副本李>
- 使用findContours->输出为:
vector<vector<Point>>
存储轮廓向量
- 在等高线上迭代以找到最大的等高线
- 将阈值应用于原始图像的副本李>
- 使用findContours->输出为:
vector<vector<Point>>
存储轮廓向量
- 在等高线上迭代以找到最大的等高线
- 很好地解释了您想要做什么
基本上,你必须: