2012-07-11 14 views
5

इस कोड लाइन का अर्थ क्या है और मैं इस कोड को javacv में कैसे परिवर्तित कर सकता हूं?ओपनसीवी में निम्नलिखित कोड लाइन का अर्थ क्या है?

gray = Scalar::all(255); 

यह कोड कोड से संबंधित है जो संपूर्ण कोड है।

Mat src = imread("in.jpg"), gray; 

cvtColor(src, gray, CV_BGR2GRAY); 
threshold(gray, gray, 230, 255, THRESH_BINARY_INV); 
vector<Vec4i> hierarchy; 
vector<vector<Point> > contours; 
findContours(gray, contours, hierarchy, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE); 

gray = Scalar::all(255); 

कृपया कोई इस बारे में समझा सकता है?

+0

किस बारे में इस कोड है: mWhilte = Scalar.all(255);

इसके अलावा JavaCV नमूने की जांच? –

+0

छवि में कंटूर खोजने के लिए प्रयुक्त होता है और इसके बाद कुछ कोड भी हैं – NadLnk

+2

मुझे लगता है कि रेखा सफेद को पूरा करने के लिए भूरे रंग की है। यदि आप सीपीपी कोड चला सकते हैं, इसे चलाएं और अंत में ग्रे दिखाएं। –

उत्तर

2

को बदलने समस्या नहीं होनी चाहिए JavaCV में उपलब्ध होना चाहिए, यह सफेद करने के लिए ग्रे छवि स्थापित करने के लिए प्रयोग किया जाता है।

इसका लाभ क्या है? यह केवल तभी कहा जा सकता है जब हम जानते हैं कि यह कोड क्या है या पूरा कोड देखें।

जावा के संबंध में, ओपनसीवी में अब कुछ एंड्रॉइड नमूने हैं, जिसमें आप जावा कोड पा सकते हैं।

आप उन्हें देख सकते हैं। I saw a similar function there: http://code.google.com/p/javacv/wiki/OpenCV2_Cookbook_Examples_Chapter_2

2

हाइलाइट की गई कोड लाइन ग्रे 255 तक सेट हो जाती है। यह एक मान में मैट्रिक्स सेट करने के लिए ओपनसीवी में उपलब्ध विधियों में से एक है। यह करने के लिए

अन्य तरीके हैं:

gray.setTo(255); // prior to 2.3.1 it was a buggy on multichannel images 
gray = 255; // prior to 2.3.1 it was a buggy on multichannel images 

gray.setTo(Scalar::all(255)); // it works regardless the OpenCV version. 

लेकिन मुझे लगता है सवाल क्यों findfContours के बाद इस स्रोत लाइन ...

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

तो, सेट-टू -255 लाइन इसे किसी अन्य उपयोग के लिए साफ़ करती है।

Mat::setTo() विधि को भी मैं अपने टिप्पणी में उल्लेख किया है, तो आप इसे जावा

+0

क्या यह 0 या 255 है? –

+0

कृपया आप इसके लिए सरल कोड उदाहरण दे सकते हैं? – NadLnk

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