提取pycharm中的边缘像素数 - opencv

时间:2018-05-14 16:13:43

标签: opencv image-processing cv2 opencv-contour

HY,

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

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

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)

1 个答案:

答案 0 :(得分:3)

  
      
  1. 转换为灰色,或在某些色彩空间(HSV左右)中提取某些通道
  2.   
  3. 达到二进制的阈值,以及去除噪音的形态学
  4.   
  5. 找到最大轮廓
  6.   

enter image description here

enter image description here

enter image description here