2014-04-30 10 views
6

में सरल वक्र और रेखाओं का पता लगाएं मेरे पास साधारण ग्रेस्केल आदिम ज्यामिति (वक्र, 'आइड-लाइन, इलिप्स, त्रिकोण, सितारों) के चौड़ाई के साथ एक छवि है जो लगभग 8-10 पिक्सेल चौड़ाई की रेखाओं से खींची जाती है ।ग्रेस्केल छवि

छवि के सांख्यिकीय विश्लेषण कैसे करें?

  1. तेज कोण की संख्या
  2. घटता की संख्या: मैं कम से कम दो पैरामीटर निम्नलिखित की जरूरत है।

मैं निकालने आकृति से इसे अपने आप कर की कोशिश की है, सिकुड़ते तक वे जुड़े हुए किनारों (अर्थात घटता हो जाते हैं) है और अंतर कार्यों द्वारा उन्हें का विश्लेषण करने, लेकिन यह बड़ी छवियों के लिए बहुत अधिक समय लगता है।

मान लीजिए कि वक्र/कोण/कोण तीखेपन का कुछ प्रकार का एल्गोरिदम है?

मुझे वांछित करने के लिए या तो कम से कम एक ओपन-सोर्स फ्रेमवर्क (जावा/जावास्क्रिप्ट को प्राथमिकतापूर्वक) करने के लिए या कम से कम एल्गोरिदम का नाम वक्र/'देखा' लाइनों का पता लगाने के लिए आवश्यक है।

+0

@Cerbrurs, मेरे पास जावा/जावाईई और वेब डेवलपर (जेएस/टाइपस्क्रिप्ट) के रूप में पेशेवर अनुभव के 10 साल हैं और दोनों भाषाओं का उपयोग करें। यह न मानें कि यदि व्यक्ति टेक्स्ट की एक पंक्ति में 'जावा/जावास्क्रिप्ट' रखता है, तो वह उनके बीच अंतर नहीं जानता :)। मैंने यहां इस भाषा का उल्लेख किया है कि यह स्पष्ट करने के लिए कि मैं कौन सा तृतीय पक्ष ढांचा ढूंढ रहा हूं। यदि यह जावास्क्रिप्ट है तो मैं छवि को संसाधित करने के लिए node.js का उपयोग करता हूं, अगर यह जावा है, तो मैं जेटी/टोमकैट का उपयोग करता हूं, इससे कोई फर्क नहीं पड़ता। मुझे केवल गणित विधि की आवश्यकता है। – setec

+0

आह, मैं देखता हूं :-) उस मामले में, आप पर "एज डिटेक्शन" शब्द फेंकने से अलग, मैं आपकी मदद नहीं कर सकता, मुझे डर है।छवि प्रसंस्करण बिल्कुल मेरा मजबूत सूट नहीं है ;-) – Cerbrus

+1

[हफ़ ट्रांसफॉर्म] (http://en.wikipedia.org/wiki/Hough_transform) आपके कुछ आकारों के लिए काम कर सकता है। (कम से कम लाइनें और लंबवत) – fabian

उत्तर

3

Hough transform वक्र की पहचान करने में आपके लिए सहायक हो सकता है। यदि आपको केवल गिनने की आवश्यकता है, तो इसे ठीक काम करना चाहिए। इसे किसी भी ज्यामितीय आकार का पता लगाने के लिए सामान्यीकृत किया जा सकता है जिसे पैरामीटर का उपयोग करके वर्णित किया जा सकता है, या टेम्पलेट मिलान का उपयोग करके जो भी आकार हो। हालांकि, यह expensive हो सकता है।

तेज कोनों के लिए, आप उपरोक्त टिप्पणी में @ डिएगो द्वारा उल्लिखित Harris corner detection का उपयोग कर सकते हैं।

निश्चित रूप से jfeaturelib भी देखें, यह छवियों से सुविधाओं को निकालने में सहायक है (हालांकि यदि आप बस उन्हें गिनना/पहचानना चाहते हैं तो यह आपके उद्देश्यों के लिए थोड़ा भारी कर्तव्य हो सकता है)।

नीचे कुछ कार्यान्वयन है कि आप अपने रास्ते पर मदद मिल सकती है:

तुम भी द्वारा ImageJ की जाँच करने के लिए चाहते हो सकता है एनआईएच, काफी हैं कुछ जावा प्लगइन्स जो आपके लिए उपयोगी हो सकते हैं। इसका उपयोग कई जीवविज्ञानी (जैसे मेरे!) द्वारा छवि सुविधाओं का पता लगाने के लिए किया जाता है और लगभग किसी भी कल्पनीय उद्देश्य के लिए सैकड़ों प्लगइन हैं।

TherearealsomanyhelpfulquestionsonSO

संबंधित मुद्दे