دریافت مختصات کلیه نقاط غیر صفر در تصویر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دریافت مختصات کلیه نقاط غیر صفر در تصویر

+1 امتیاز
سلام.

آیا کتابخانه Opencv تابعی داره که از طریق آن مختصات کلیه نقاط غیر از صفر تصویر را به ما بده؟
سوال شده خرداد 29, 1396  بوسیله ی محسن ستاری پور (امتیاز 28)   2 4 4

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

از طریق تابع cv::findNonZero میشه نقاط را گرفت هم به صورت cv::Mat میده و هم به صورت مجموعه ای از نقاط.

به مثال های زیر توجه کنید:

cv::Mat binaryImage; // وردی تصویر خاکستری یا باینری
cv::Mat locations;   //  خروجی موقعیت نقاط غیر صفربه صورت تصویر
cv::findNonZero(binaryImage, locations);
// دسترسی به موقعیت پیکسل ها
Point pnt = locations.at<Point>(i);

یا

cv::Mat binaryImage; //  وردی تصویر خاکستری یا باینری
vector<Point> locations;   //خروجی موقعیت نقاط غیر صفربه صورت وکتور
cv::findNonZero(binaryImage, locations);
// دسترسی به موقعیت پیکسل ها
Point pnt = locations[i];

 

پاسخ داده شده تیر 2, 1396 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد تیر 4, 1396 بوسیله ی محسن ستاری پور
...