我试图找出一种在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()