कैसे opencv के साथ एक धुंधले वृत्त के केंद्र का पता लगाने के लिए


10

मुझे निम्नलिखित छवि मिली है:

यहाँ छवि विवरण दर्ज करें

चित्र पर वक्र हैं। मैं हलकों के केंद्र का पता लगाना चाहूंगा जिसमें वक्र हैं।

मैं opencv और hough सर्कल परिवर्तन की कोशिश की, लेकिन कोई परिणाम नहीं था।


क्या सभी वक्र संकेंद्रित हैं? उनके बीच अंतर है चर?
एंडोलिथ

हां, वे संकेंद्रित हैं। और कोई रिक्ति स्थिर नहीं है।
१०:२३ बजे जिंगके

जवाबों:


3

आपको पहले छवि के विपरीत को सुधारने की आवश्यकता होगी, फिर शोर को दूर करने के लिए इसे दृढ़ता से फ़िल्टर करें। चूँकि मंडलियाँ 'मोटी' (धुंधली) होती हैं, आप मंडलियों की संरचना को नष्ट किए बिना बहुत थोड़ा फ़िल्टर कर सकते हैं।

फिर मैं एक बाइनरी एज इमेज प्राप्त करने के लिए कुछ एज डिटेक्शन अल्गोरिद्म लागू करूंगा जिसे सर्कुलर हफ ट्रांसफॉर्म द्वारा प्रोसेस किया जा सकता है।

मुझे आपकी छवि से निम्नलिखित बढ़त छवि मिली है: यहाँ छवि विवरण दर्ज करें

निम्नलिखित MATLAB कमांड का उपयोग करना:

 % x is the input grayscale image. First we adaptively improve the contrast over the image
 y= adapthisteq(x);

 % next we use the Canny edge detector with a strong Gaussian lowpass filter
 ee=edge(y, 'canny', [], 5);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.