【发布时间】:2017-09-13 04:04:18
【问题描述】:
我试图找出一种在 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()
【问题讨论】:
-
先将图片转成hsv,分离出皮肤区域。然后标记静脉变得相对容易。此外,如果有可能在图像上设置 ROI 以找到静脉,那么问题就是小菜一碟。
-
你的意思是手动设置ROI?
-
我不能那样做。我希望我的代码是通用的。那只是一个测试图像。 ://
-
好的,添加你的代码,我看看有什么可以做得更好
-
它是基本的,但是.. 还是做了..
标签: python opencv image-processing