你的代码只能显示原始图像和全局直方图均衡化图像,有没有别的代码都能显示这几个图像的
时间: 2024-02-12 21:09:58 浏览: 80
如果你想要显示原始图像、全局直方图均衡化图像、灰度直方图和局部自适应直方图均衡化图像,可以参考下面的代码:
```matlab
clc;
close all;
clear all;
Level = 256;
[name,filepath]=uigetfile('*.bmp','读入ISAR像');
filename=[filepath,name];
img = imread(filename);
% 显示原始图像
figure;
subplot(2,2,1);
imshow(img);
title('原始图像');
% 显示全局直方图均衡化图像
subplot(2,2,2);
hist_img1= histeq(img, Level);
imshow(hist_img1);
title('全局直方图均衡化-GHE');
% 显示灰度直方图
subplot(2,2,3);
imhist(img);
ylim('auto');
title('灰度直方图');
% 显示局部自适应直方图均衡化图像
subplot(2,2,4);
hist_img2 = adapthisteq(img);
hist_img2 = uint8(hist_img2 * 255);
imshow(hist_img2);
title('局部自适应直方图均衡化-CLAHE');
```
这段代码会先读取图像文件,然后依次显示原始图像、全局直方图均衡化图像、灰度直方图和局部自适应直方图均衡化图像。其中,subplot函数用于将图像显示在不同的子图中。
阅读全文