若要让这段代码又能显示原始图像、灰度直方图、全局直方图均衡化的图像和局部自适应直方图的图像该如何修改
时间: 2024-02-12 08:09:56 浏览: 74
你可以将所有的图像显示操作都放在一个for循环中,依次显示原始图像、全局直方图均衡化的图像、灰度直方图和局部自适应直方图均衡化的图像。具体代码如下:
```matlab
clc;
close all;
clear all;
Level = 256;
[name,filepath]=uigetfile('*.bmp','读入ISAR像');
filename=[filepath,name];
img = imread(filename);
figure;
for i = 1 : 4
switch i
case 1
subplot(2,2,i);
imshow(img);
title('原始图像');
case 2
hist_img1= histeq(img, Level);
subplot(2,2,i);
imshow(hist_img1);
title('全局直方图均衡化-GHE');
case 3
hist_img2 = adapthisteq(img);
hist_img2 = uint8(hist_img2 * 255);
subplot(2,2,i);
imhist(hist_img1);
ylim('auto');
title('灰度直方图');
case 4
subplot(2,2,i);
imshow(hist_img2);
title('局部自适应直方图均衡化-CLAHE');
end
end
```
这样就能够顺序显示所有的图像了。
阅读全文