2012-07-15 16 views
5

मेरे पास 400x400 छवि के साथ एक छवि है जो विभिन्न घटकों की पहचान करने के लिए है। लेकिन जब मैं अधिकांश समय से घटकों की पहचान करने की कोशिश करता हूं तो यह सही उत्तर प्रदान नहीं करता है। तो मुझे यह जानने की ज़रूरत है कि छवि की गुणवत्ता में सुधार करने के लिए जावैक या ओपनसीवी में कुछ प्रकार की विधियां हैं या इसकी गुणवत्ता को प्रभावित किए बिना छवि का आकार बढ़ाएं?छवि प्रसंस्करण javacv या opencv में शुरू होने से पहले छवि गुणवत्ता में सुधार कैसे करें?

यह नमूना छवि है जिसका मैं उपयोग करता हूं। (यह वह जगह है अधिकतम आकार है कि मैं प्राप्त कर सकते हैं और मैं इस परियोजना में किसी भी तस्वीर संपादन सॉफ्टवेयर का उपयोग नहीं कर सकते हैं, क्योंकि यह गतिशील छवि जेनरेट होता है।)

enter image description here

मेरी छवि प्रसंस्करण में मैं वर्गों की पहचान करने की जरूरत है और आयताकार जो उन वर्गों को जोड़ता है। और विशेष रूप से मुझे पिक्सेल मानों का उपयोग करने वालों की चौड़ाई और ऊंचाई प्राप्त करने की आवश्यकता है।

+0

क्या आप निश्चित रूप से अधिक बेहतर छवि प्राप्त करने का कोई तरीका नहीं हैं? –

+0

हां मैंने इस छवि को kabeja पैकेज का उपयोग करके उत्पन्न किया।तो यह अधिकतम गुणवत्ता है जो मैं प्राप्त कर सकता हूं। मुझे javacv विधियों का उपयोग करके इस छवि की गुणवत्ता में सुधार करने की आवश्यकता है। इसलिए मैं छवि के आकार को बढ़ाने की कोशिश कर रहा हूं और फिर मुझे उम्मीद है कि यह छवि प्रसंस्करण तकनीकों का उपयोग जानकारी निकालने में सक्षम हो सकता है। –

+0

@ एबीआईडी ​​ओपनसीवी में छवि के आकार को बढ़ाने के लिए संभव है? मेरा मतलब है छवि को स्केल करना? –

उत्तर

3

यदि आप इसे सदिश कर सकते हैं तो आप इसे किसी भी आकार में स्केल कर सकते हैं ... और आपके मामले में वेस्टोरिज़ेशन काफी सरल है क्योंकि आपके पास छवि में कुछ सरल ज्यामितीय वस्तुएं हैं।

तो, मेरे विचार में अपने दृष्टिकोण इस तरह होना चाहिए:

  1. एक उच्च सीमा के साथ छवि में किनारों का पता लगाने (आप बहुत ही अलग वस्तुओं है के रूप में)
  2. उन्हें vectorize
  3. उन्हें पैमाने पर करने के किसी भी आकार

आपको निम्न लिंक को भी देखना चाहिए: Increasing camera capture resolution in OpenCV

+0

सबसे पहले, कंट्रास्ट किक और तेज करें। वह तुरंत किनारों को बाहर लाएगा। किनारों को बढ़ाने के लिए, खोजे गए किनारों को ले जाएं और उन्हें एक मिनी फ़िल्टर के साथ और उनके आस-पास के पिक्सेल को भी अंधेरा करें। स्पष्ट संभाव्य सीमाओं की स्थापना में यह चाल चलनी चाहिए। –

2

यदि आप छवि प्रसंस्करण के साथ चिपकते हैं तो ऐसा करने का सबसे आसान तरीका एक बराबर हैस्ट() लागू करना है। इससे विपरीतता बढ़ेगी और बाद के चरणों में सुधार होगा।

लेकिन, और यह एक biiiig 'लेकिन' है, आप इसे क्यों कर रहे हैं? बस इस पोस्ट को पढ़ने, मैं एक और समाधान को देखा, और एक त्वरित गूगल मुझे साबित कर दिया मैं सही हूँ:

Kabeja पार्स, प्रसंस्करण के लिए एक जावा पुस्तकालय और Autodesk के DXF प्रारूप परिवर्तित है। आप कमांडलाइन या से अपने आवेदन में एम्बेड किए गए कबेजा का उपयोग कर सकते हैं। सभी पार्स किए गए डेटा डोम-जैसी API के साथ पहुंच योग्य हैं।

इसका मतलब है कि आप टेक्स्ट छवि में उस छवि से सीधे इच्छित सभी डेटा निकाल सकते हैं। शायद कुछ "स्थिति x पर, y वहाँ एक ट्रांजिस्टर है, या जो भी हो।" तो क्यों क्या आप उस फ़ाइल को एक छवि में प्रस्तुत करेंगे, फिर उस छवि का विश्लेषण घटकों को निकालने के लिए करें?

यदि आप इसे स्कूल के लिए करते हैं (मुझे पता है कि कई स्कूल परियोजनाएं इस तरह हैं) मैं आपको हल करने के लिए एक वास्तविक समस्या खोजने और अपने शिक्षक को प्रस्तावित करने की सलाह दूंगा। आप ऐसा कुछ करने में खुश होंगे जो पूर्ण बकवास नहीं है।

2

छवि को वेक्टरिज़ करना सबसे अच्छा विकल्प है जैसा कि मुझे लगता है कि mocap द्वारा सुझाया गया है।
आप बढ़ते उपकरण जैसे तेज करने, संतृप्त आदि का उपयोग भी कर सकते हैं

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