我试图找出一种在Python中使用OpenCV标记图像中的静脉的方法。我碰到的大多数类似文章都使用CLAHE产生结果,我在灰度图像上多次进行了CLAHE,这确实使静脉更加可见,但我想不出一种方法来用不同的颜色标记静脉。 CLAHE还大大降低了整体图像质量。
我的输入图片:
经过CLAHE 4次:
码:
import numpy as np
import cv2
def multi_clahe(img, num):
for i in xrange(num):
img = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(4+i*2,4+i*2)).apply(img)
return img
img = cv2.imread('img.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
final = multi_clahe(gray, 4)
cv2.imwrite('image.png',final)
cv2.imshow('image',final)
cv2.waitKey(0)
cv2.destroyAllWindows()
最佳答案
这是遵循的方法-
改善输出的建议: