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

جمع تصاویر uchar

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

وقتی چندین تصویر uchar با هم جمع می کنیم قاعدتاً تصویر نهایی باید int باشه ولی اینطوری نیست Opencv تصویر را با satur_cast  تصویر نهایی را با هم uchar می کنه .حالا اگر من تصویر int بخوام چیکار باید انجام بدم؟
سوال شده اردیبهشت 11, 1393  بوسیله ی hamidKhoram (امتیاز 33)   5 8
دوباره تگ گذاری شد اردیبهشت 12, 1393 بوسیله ی BlueBlade

1 پاسخ

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

وقتی قصد دارید چندین تصویر را جمع کنید به این وضعیت انباشت تصویر(accumulate) استفاده کنید نوع انباشتگر خودتون را float انتخاب کنید و در نهایت با Normalize یا scale آن را به تصویر uchar تبدیل کنید.

	 Mat sum_img(img1.size(),CV_32FC1,Scalar::all(0));
	 accumulate(img1,sum_img);
	 accumulate(img2,sum_img);
	 accumulate(img3,sum_img);

	 normalize(sum_img,sum_img,0,255,CV_MINMAX,CV_8UC1);

 

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