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

تغییر شکل ماتریس

0 امتیاز

سلام.

یک تصویر خاکستری را تصویر کنید قصد دارم این تصویر را به یک تصویر با 3 کانال تبدیل کنم بطوریکه کانال B ,G با صفر پر شه و کاننال R با تصویر خاکستری پر کنم.

تشکر

سوال شده آذر 5, 1392  بوسیله ی Xavi (امتیاز 627)   24 83 110
دوباره تگ گذاری شد دی 26, 1392 بوسیله ی BlueBlade

1 پاسخ

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

خوب ابتدا یک تصویر 3 کانل بسازید.

Mat rgb(gray_img.size(),cv_8uc3);

بعد این تصویر را به 3 تصویر تبدیل کن به صورت زیر.

vector<Mat> imgs;

cv::split(rgb,imgs);

بعد بیا اون طوری که میخای پرش کن

imgs[0].setTo(0);

imgs[1].setTo(0);

gray_img.copyTo(imgs[2]);

حالا تصویر ها رو دویاره ادغام کنید تا تصویر اصلی تون ساخته شه.

cv::merge(imgs,rgb);

 

پاسخ داده شده آذر 21, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 22, 1392 بوسیله ی Xavi
...