首页 > 解决方案 > 提取pycharm中的边缘像素数 - opencv

问题描述

嗨,

我想从皮肤图像中提取痣的轮廓,然后计算边缘像素的数量,但我不知道如何从大的轮廓中消除小轮廓。我认为问题在于阈值。有人可以帮助我吗?谢谢帮助!

我附上了一个图像示例和我的代码:

grayscaled = cv2.cvtColor(Original, cv2.COLOR_BGR2GRAY)
retval, threshold = cv2.threshold(grayscaled, 150,225, cv2.THRESH_BINARY)
filter = cv2.Canny(threshold,100,200)
cv2.imshow('Filter', filter)
cv2.waitKey(0)

标签: opencvimage-processingcv2opencv-contour

解决方案


  1. 转换为灰色,或在某些颜色空间中提取某些通道(HSV 左右)
  2. 阈值转二进制,morphologyEx 去除噪声
  3. 找到最大轮廓

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读