我目前正在尝试从眼睛图像中提取血管。到目前为止,我已经能够显示血管,但图像周围仍然存在大量噪声 - 看起来像是椒盐噪声。我想尝试更加突出血管,以便它们只出现。我目前在 Python 中使用 OpenCV。
我曾尝试使用不同类型的模糊,例如中值模糊。我也尝试了 Open、Close、Dilation 和 Erosion,但噪音仍然存在。我不确定下一步会是什么。
这是我的代码:
r = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
threshold=cv2.adaptiveThreshold(r, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 91, 2.)
ret,f6 = cv2.threshold(threshold,0,250,cv2.THRESH_BINARY)
morph_img = cv2.morphologyEx(f6, cv2.MORPH_CLOSE, kernel)
imagem = cv2.bitwise_not(morph_img)
imagem2 = cv2.bilateralFilter(imagem,9,55,55)
imagem3 = cv2.medianBlur(imagem2,5)
imagem3 = cv2.bilateralFilter(imagem3,7,55,55)
imagem3 = cv2.dilate(imagem3,kernel,iterations=5)
imagem3 = cv2.medianBlur(imagem3,5)
return imagem3
我只想看到黑色屏幕上的血管。它需要使血管也连续。
这是我能够生成的当前图像:
原始图像
我是一名优秀的程序员,十分优秀!