私は、OpenCVを使ってイメージ内の静脈をPythonでマークする方法を見つけようとしていました。私が出会った同様の記事のほとんどは、結果を生み出すために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およびアウト区切るために画像を変換します。それで、静脈をマークするのが比較的簡単になります。また、静脈を見つけるために画像にROIを設定する可能性がある場合、問題はケーキです。 –
あなたは手動でROIを設定することを意味しますか? –
私はそれを行うことはできません。私は自分のコードを汎用的にしたい。 これは単なるテスト画像でした。 :/ –