二值图像分析—提取Max轮廓和KeyPoints
发布时间
阅读量:
阅读量
基本操作:
- 导入图像文件
- 将彩色图像转换为灰度图像
- 对图像进行二值化处理
- 应用形态学处理中的闭合运算
- 进行轮廓信息的提取
- 按照轮廓所占区域大小,筛选出面积最大的轮廓
- 标注并绘制轮廓的关键坐标点及整体轮廓形状
void getMaxContourAndContourPoint(Mat &src) {
//2. 图片灰度化
Mat gray;
cvtColor(src, gray, COLOR_BGR2GRAY);
//3. 图片二值化
Mat binary;
threshold(gray, binary, 127, 255, THRESH_BINARY | THRESH_OTSU);
//4. 图片形态学——闭操作
Mat binary_closeImg;
Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));
morphologyEx(binary, binary_closeImg, MORPH_CLOSE, kernel);
//5. 提取轮廓
vector<vector
全部评论 (0)
还没有任何评论哟~
