【发布时间】:2020-06-03 03:05:33
【问题描述】:
我正在尝试在视网膜图像中追踪血管。目前我正在使用 cv2 的阈值函数来使血管与周围的视网膜形成更多对比:
from matplotlib import pyplot as plt
import cv2
img = cv2.imread('misc images/eye.jpeg',0)
img = cv2.medianBlur(img,5)
ret,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
th2 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,\
cv2.THRESH_BINARY,11,2)
th3 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
cv2.THRESH_BINARY,11,2)
titles = ['Original Image', 'Global Thresholding (v = 127)',
'Adaptive Mean Thresholding', 'Adaptive Gaussian Thresholding']
images = [img, th1, th2, th3]
for i in range(4):
plt.subplot(2,2,i+1),plt.imshow(images[i],'gray')
plt.title(titles[i])
plt.xticks([]),plt.yticks([])
plt.show()
所有 3 种方法仍然有来自视网膜其余部分的大量背景噪音。如何提高血管追踪的准确性?
【问题讨论】:
标签: python opencv computer-vision