我試圖找出一種在Python中使用OpenCV標記圖像中靜脈的方法。我遇到的大多數類似文章都使用CLAHE來產生結果,我在灰度圖像上多次進行了CLAHE,並且它確實使得靜脈更易於看到,但是我無法找出以不同顏色標記靜脈的方式。 CLAHE也會顯着降低整體圖像質量。使用opencv標記靜脈
我的輸入圖像:
後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和獨立出來的皮膚區域。然後標記靜脈變得相對容易。此外,如果有可能在圖像上設置投資回報率來尋找靜脈,問題就是小菜一碟。 –
你的意思是手動設置投資回報率? –
我不能那樣做。我想我的代碼是通用的。 這只是一個測試圖像。 :/ –