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

جستجوی تصویر در تصویری دیگر در Opencv

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

من از روش matchTemplate کتابخانه Opencv جهت مقایسه تصویری با تصویر دیگر استفاده می کنیم ولی جواب خوبی نمی گیریم یعنی همه جا رو پیدا می کنه بجز اون چیزی که باید پیدا کنه. آیا استفاده از این تابع تمهیدات خاصی نیاز داره که قبل از آن باید انجام بشه.
سوال شده اردیبهشت 10, 1396  بوسیله ی korosh (امتیاز 155)   11 32 37

1 پاسخ

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

اول اینکه scale تصاویر چه تصویر مرجع و چه تصویر که جستجو می کنید باید برابر باشه چون cv::matchTemplate برای این دست از مسایل استفاده میشه مثلا زمانی که در یک resolution مشخص کار می کنید. برای پوشش دادن مقدار کم تغییرات در تصاویر می تونید تصویر را با استفاده از فیلترهای پایین گذر نرم کرده که همپوشانی بیشتری داشته باشند.

برای مقایسه هم بهتره از تصویر لبه یابی انجام بدید که در اینجا و اینجا توضیح داده شده است که هر کدام بهتر جواب را داد همان را استفاده کنید.

علاوه بر روش بالا که دقت خوبی داره می تونید cv::matchTemplate را برروی تصویر رنگی اعمال کنید و نتیجه بدست آمده از آن را با نتیجه روش بالا تلفیق کنید.

پاسخ داده شده اردیبهشت 30, 1396 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد خرداد 3, 1396 بوسیله ی korosh
...