मैं निम्नलिखित परिणाम प्राप्त करने के लिए CLAHE हिस्टोग्राम लागू करने, एक छवि से रक्त वाहिकाओं को निकालने के लिए कोशिश कर रहा हूँ, और ऐसा करने के लिए मैं पहली छवि बराबर रहा हूँ,:रक्त वाहिकाओं के साथ छवि प्रसंस्करण मुद्दों
clahe = cv2.createCLAHE(clipLimit=100.0, tileGridSize=(100,100))
self.cl1 = clahe.apply(self.result_array)
self.cl1 = 255 - self.cl1
और फिर मैं Otsu सीमा का उपयोग कर रहा रक्त वाहिकाओं को निकालने के लिए, लेकिन यह अच्छी तरह से करने में नाकाम रहने के:
self.ret, self.thresh = cv2.threshold(self.cl1, 0,255,cv2.THRESH_BINARY + cv2.THRESH_OTSU)
kernel = np.ones((1,1),np.float32)/1
self.thresh = cv2.erode(self.thresh, kernel, iterations=3)
self.thresh = cv2.dilate(self.thresh, kernel, iterations=3)
यहाँ परिणाम है:
जाहिर है शोर के एक बहुत कुछ है। मैंने मेडियन ब्लर का उपयोग करने की कोशिश की है, लेकिन यह सिर्फ कुछ शोर में शोर को क्लस्टर करता है और इसे ब्लॉब में बनाता है। रक्त वाहिकाओं को पाने के लिए शोर को हटाने के बारे में मैं कैसे जा सकता हूं?
यह मूल छवि से दूर मैं रक्त वाहिकाओं को निकालने के लिए कोशिश कर रहा हूँ है:
कृपया एक मूल छवि और अपेक्षित आउटपुट संलग्न करें। – ZdaR
मेरे पास वांछित आउटपुट नहीं है, क्षमा करें। मैंने मूल संलग्न किया है। –
क्या आप tileGridSize = (8,8) को कुछ और (20,20) की तरह सेट करने का प्रयास करेंगे? मेरा मानना है कि eqqlizing थोड़ा आक्रामक है। यह पूरी तरह से समस्या का समाधान नहीं करेगा, लेकिन बेहतर परिणाम हो सकता है। – Art