Advertisement

二值图像分析—提取Max轮廓和KeyPoints

阅读量:

基本操作:

  1. 导入图像文件
  2. 将彩色图像转换为灰度图像
  3. 对图像进行二值化处理
  4. 应用形态学处理中的闭合运算
  5. 进行轮廓信息的提取
  6. 按照轮廓所占区域大小,筛选出面积最大的轮廓
  7. 标注并绘制轮廓的关键坐标点及整体轮廓形状
复制代码
    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)

还没有任何评论哟~