मैं बाइनरी छवि (सीवी :: मैट) में सभी गैर-शून्य पिक्सल के स्थान कैसे ढूंढ सकता हूं? क्या मुझे छवि में प्रत्येक पिक्सेल से स्कैन करना है या क्या उच्च स्तर का ओपनसीवी फ़ंक्शन उपयोग किया जा सकता है? आउटपुट अंक (पिक्सेल स्थानों) का एक वेक्टर होना चाहिए।ओपनसीवी - बाइनरी छवि में सभी गैर-शून्य पिक्सेल के स्थान
उदाहरण के लिए, यह बस के रूप में Matlab में किया जा सकता:
imstats = regionprops(binary_image, 'PixelList');
locations = imstats.PixelList;
या, और भी आसान
[x, y] = find(binary_image);
locations = [x, y];
संपादित: दूसरे शब्दों में, कैसे सभी गैर के निर्देशांक को खोजने के लिए सीवी :: मैट में शून्य तत्व?
ओपनसीवी का कौन सा संस्करण आप उपयोग करते हैं? 2.4.4 पायथन संस्करण में, मुझे एक समान कार्य "cv2.findNonzero" मिल सकता है, इसका मतलब है कि यह सी ++ में भी होना चाहिए। लेकिन यह दस्तावेज़ों में नहीं है। तो 2.4.4 इंस्टॉल करें और उस फ़ंक्शन को चेक करें। –
Thx, मेरे पास ओपनसीवी संस्करण 2.4.2 (सी ++) में कोई सीवी :: findNonzero नहीं है। – Alexey
मुझे लगता है कि यह 2.4.4 में आता है। मुझे 2.4.4 पायथन संस्करण से मिला। तो यदि आप इसका उपयोग करना चाहते हैं, तो आप 2.4.4 –