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

کاهش ابعاد تصویر از طریق مقدار میانگین

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

فرض کنید من یک تصویر 16 * 16 دارم این تصویر بایستی reisze شه به تصویر 4*4 .تصویر مقصد 16 پیسکل داره و تصویر مبدا 16 تا تصویر 4*4 .حالا قصد دارم هر خانه 4*4 در تصویر مبداً را ماینگین بگیرم و در پیکسل معادل در تصویر مقصد قرار بدم. چطوری باید همچین چیزی بنویسم.لطفاً راهنمایی کنید.
سوال شده شهریور 27, 1393  بوسیله ی اکبر نظری (امتیاز 31)   2 5 6
سلام!
...!‌ اگه خواید خودتون این کار رو انجام بدید، تقریبا همه چیش رو خودتون توضیح دادید، پس فکر می کنم کافیه این رو ببینید: http://goo.gl/K9p1rD
(البته می تونستید از توابع آماده ی موجود هم استفاده کنید ولی من این طور برداشت کردم که می خواید خودتون کدش رو بنویسید...!)

1 پاسخ

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

خوب باید تصویر را با cv::resize کنید و برای اینکه میانگین پیکسل ها در مقصد قرار بگیره از فلگ CV_INTER_AREA استفاده کنید.

Mat src(16, 16, CV_8UC1);
Mat dst(4, 4, CV_8UC1);
cv::resize(src, dst, dst.size(), 0, 0, CV_INTER_AREA);

 

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