2013-05-31 14 views
10

मैं एंड्रॉइड में किसी प्रकार की ऑटो ट्रिम/फसल कार्यक्षमता की तलाश में हूं। जो कैप्चर की गई छवि में ऑब्जेक्ट का पता लगाता है और क्रॉपिंग के लिए ऑब्जेक्ट के चारों ओर एक स्क्वायर बॉक्स बनाता है। मुझे एंड्रॉइड में फेस डिटेक्शन एपिस मिला है, लेकिन मेरी समस्या कैप्चर की गई छवियां दस्तावेज/पेज हैं जो मानव चेहरे नहीं हैं इसलिए मैं कैप्चर की गई तस्वीरों से दस्तावेज़ या किसी अन्य ऑब्जेक्ट का पता कैसे लगा सकता हूं।एंड्रॉइड ऑटो फसल कैमरा छवियों पर कब्जा कर लिया

मैं ऑब्जेक्ट डिटेक्शन या कुछ रंग पहचान के लिए किसी भी एल्गोरिदम के बारे में सोच रहा हूं। क्या इसके लिए कोई एपिस या पुस्तकालय उपलब्ध है।

मैंने लिंक का पालन करने का प्रयास किया है लेकिन कोई वांछित आउटपुट नहीं मिला है।

Find and Crop relevant image area automatically (Java/Android)

https://github.com/biokys/cropimage

कोई छोटा सा संकेत भी मुझे बहुत मदद मिलेगी। कृपया मदद करे। अग्रिम धन्यवाद

+0

http://stackoverflow.com/questions/8147332/how-to-crop-images-without-using-intent-in-android/8147564#8147564 @ अरुणकुमार – MKJParekh

उत्तर

1

OpenCV for android का उपयोग करें।

आप छवि को अग्रभूमि और पृष्ठभूमि में विभाजित करने के लिए वाटरशेड (Imgproc.watershed) फ़ंक्शन का उपयोग कर सकते हैं। फिर आप अग्रभूमि के आसपास फसल कर सकते हैं (जो दस्तावेज होगा)।

वाटरशेड एल्गोरिदम को क्षेत्रों को पूर्व-परिभाषित करने वाले कुछ मार्करों की आवश्यकता होती है। उदाहरण के लिए आप दस्तावेज को छवि के बीच में मान सकते हैं, इसलिए वाटरशेड एल्गोरिदम शुरू करने के लिए छवि के बीच में एक चिह्नित क्षेत्र बनाएं।

+0

404 नहीं मिला । कृपया जांचें –

1

यह उस पर निर्भर करता है कि आप कैप्चर और फसल का इरादा रखते हैं, लेकिन इसे प्राप्त करने के कई तरीके हैं। चिंराट की तरह सुझाव दिया, आप प्रभाव के लिए OpenCv का उपयोग करना चाहिए।

मैं सुझाव है कि आप इस तरह के Sobel के रूप में बढ़त का पता लगाने एल्गोरिदम, का उपयोग करें, और छवि परिवर्तन उस पर, उदाहरण के लिए, के साथ प्रदर्शन एक Threshold समारोह है कि एक द्विआधारी एक (केवल काले और सफेद) में छवि बदल जाएगा। इसके बाद, आप here का सुझाव देकर, जियोमेट्रिक आकार के लिए छवि को खोज सकते हैं। ज्ञात ज्यामितीय आकृति क्षेत्र और अनुपात की गणना करके इच्छित वस्तु को फ़िल्टर करें।

इससे आपको यह जानने में मदद मिलेगी कि आप किसी छवि में क्या पता लगाने की कोशिश कर रहे हैं। मैंने जिन तरीकों का वर्णन किया था वे थे जिन्हें मैंने अपने विशिष्ट मामले के लिए उपयोग किया था, जो किसी दिए गए वाहन छवि से लाइसेंस प्लेट का पता लगाने और फसल करने के लिए एल्गोरिदम विकसित कर रहा था। यह सही के करीब काम करता है और यह ओपनसीवी का उपयोग करके किया गया था।

यदि आपके पास कुछ और है जो आप जानना चाहते हैं, तो पूछने में संकोच नहीं करें। मैं इस पोस्ट को देख रहा हूं :)

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