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

نمایش تصویر اعشاری با OpenCV

+1 امتیاز
سلام دوستان.

من تصویر اعشاری از نوع int تک کاناله را با OpenCV نمایش می دیم تصویر کلاً سفید نمایش داده میشه چیکار باید کنم؟
سوال شده مهر 16, 1393  بوسیله ی ابید (امتیاز 781)   19 89 106

1 پاسخ

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

شما با تابع imshow می تونید تصویر اعشاری یا 8 بیت را نمایش بدید پس در نتیجه شما بایستی تصویر مورد نظر را به این 2 نوع تبدیل کنید بهص صورت زیر:

Mat img(size,CV_32SC1);
Mat view_img(,CV_32FC1);
img.convertto(view_img);
imshwo("view",view_img);

 

یا

img.convertTo(img, CV_8U, 255); // [0..1] -> [0..255] range

 

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