मैं एक रिज डिटेक्शन एल्गोरिदम लिखने की कोशिश कर रहा हूं, और मुझे मिले सभी स्रोत रिज डिटेक्शन के साथ किनारे का पता लगाना प्रतीत होता है। अभी, मैंने कैनी एज डिटेक्शन एल्गोरिदम लागू किया है, लेकिन यह वही नहीं है जो मैं चाहता हूं: उदाहरण के लिए, छवि में एक पंक्ति दी गई है, यह प्रभावी रूप से इसे किनारों की एक डबल पंक्ति में अनुवादित करेगी (क्योंकि यह दोनों रिकॉर्ड करेगी रेखा के किनारे) - मैं बस इसे एक पंक्ति को पढ़ना चाहता हूं।रिज डिटेक्शन लागू करना
wikipedia article रिज डिटेक्शन के बारे में गणित का एक गुच्छा है, लेकिन इस तरह से यह प्रोग्रामर के रूप में मेरी मदद नहीं करता है (नहीं कि मैं गणित के विपरीत हूं, लेकिन यह मेरा क्षेत्र नहीं है, और मुझे समझ में नहीं आता कोड में उनके अंतर समीकरणों का अनुवाद कैसे करें)। वास्तव में इसे लागू करने के लिए कोई अच्छा स्रोत है? या, उस मामले के लिए, क्या एक अच्छा ओपन सोर्स कार्यान्वयन है?
संपादित करें: यहां सरल उदाहरण है। हम एक सरल रेखा के साथ शुरू:
http://img24.imageshack.us/img24/8112/linez.th.png
और कैनी एल्गोरिथ्म चलाने पाने के लिए:
http://img12.imageshack.us/img12/1317/canny.th.png
(जैसा कि आप देख सकते हैं कि यह यहाँ मोटा है - अगर आप पर क्लिक करें छवि, आप देखेंगे कि यह वास्तव में दो निकटवर्ती रेखाओं के बीच एक खाली है)
इसके अलावा, मैं लिख रहा हूँ सी ++ में जी, लेकिन यह वास्तव में कोई फर्क नहीं पड़ता। लेकिन मैं एल्गोरिदम को कोड करना चाहता हूं, न केवल SomePackage::findRidges()
लिखें और इसके साथ किया जाए।
में आप कौन सी भाषा लिख रहे हैं में सभी पंक्तियां (सेगमेंट नहीं) पाएंगे? Matlab में ऐसे फ़ंक्शन हैं जो बस इसे संभालते हैं। मुझे आश्चर्य होगा अगर आर के पास भी नहीं है। –
सी ++, लेकिन मैं एल्गोरिदम की तलाश में हूं! –
मुझे लगता है कि रिज खोजने की समस्या के बजाए आपको थ्रेसहोल्डिंग समस्या मिली है। –