问题描述
图片相同,用figure单独窗口和用subplot合并窗口展示图像,显示的效果不一样
flgure单独窗口显示
figure; imshow(tarImg, []);
subplot合并窗口展示
hold on;
p = strcat('Image-',num2str(imgId));
subplot(2, 5, imgId), imshow(o_img);
subplot(2, 5, imgId + 5), imshow(tarImg), title(p);
解决问题
图片相同,但是显示的效果不一样,仔细观察后发现合并展示时图片上的亮点更明显,推测应该是合并显示时图片的灰度值区间与单独显示时不同,图片整体更亮,使得原来不明显的小亮点更明显。
解决方法是增加一个 imshow 的参数 imshow(tarImg,[min(tarImg(:)) max(tarImg(:))]),限定imshow显示灰度值区间,将tarImg中的最小值显示为黑色,将最大值显示为白色