怎样在MATLAB中查看原始图像和二值化后的对比图?
时间: 2024-09-24 08:14:11 浏览: 35
Untitled2.rar_matlab碎片_基于图像二值化的图片拼接_碎片化 拼接_碎片拼接
在MATLAB中,你可以使用`subplot`函数来比较原始图像和二值化后的图像。下面是一个简单的例子:
首先,显示原始图像:
```matlab
subplot(1, 2, 1)
imshow(img) % 或者imshow(gray_img) 如果你已经进行了灰度转换
title('Original Image')
```
接着,显示二值化后的图像:
```matlab
subplot(1, 2, 2)
imshow(binary_img, []);
title('Binary Image (Black: 0, White: 1)')
```
这里我们使用`imshow`函数显示图像,并指定第二个参数为空(`[]`),这会使得黑白图像看起来更清晰,因为MATLAB默认为非零值设为白色。
如果你想在同一窗口内展示两幅图,可以去掉`subplot`部分,直接连续运行这两段代码:
```matlab
figure
[ax1, ax2] = imagesc(img) % 或imagesc(gray_img)
colorbar; % 显示颜色标尺
title(ax1, 'Original Image');
colormap(ax2, gray); % 将第二幅图变为灰度
hold on;
image(binary_img, 'EdgeColor', 'none', 'Parent', ax2);
title(ax2, 'Binary Image');
```
在这里,`hold on`命令允许在同一图上绘制多个图像,`imagesc`用于创建一个彩色条以表示灰度值范围。
阅读全文