matlab 直方图均衡化histeq
时间: 2023-11-19 14:55:25 浏览: 33
Matlab中的直方图均衡化是一种常用的图像增强方法,可以通过增强图像的对比度来改善图像的质量。histeq函数是Matlab自带的直方图均衡化函数,可以直接调用。除此之外,我们也可以自己编写函数来实现直方图均衡化算法,例如使用函数调用,将自己编写的函数命名为myhisteq。使用myhisteq得到的结果可以与自带的histeq函数进行比较。
相关问题
matlab 直方图均衡化
Matlab直方图均衡化是一种常用的图像增强方法,它通过对图像的像素值进行重新分配,使得图像的对比度得到增强,从而使图像更加清晰明亮。具体来说,直方图均衡化会将图像的像素值映射到一个新的像素值域,使得新的像素值域中的像素值分布更加均匀,从而增强图像的对比度。在Matlab中,可以通过调用histeq函数来实现直方图均衡化。
使用matlab进行直方图均衡化
以下是使用Matlab进行直方图均衡化的示例代码和效果:
```matlab
clear all; % 清除Matlab缓存数据
close all;
clc;
f = imread('F:\暗通道图像去雾matlab\图像去雾程序MATLAB\迷雾1.png'); % 读取图像
f = rgb2gray(f); % 转换为灰度图像
subplot(221),imshow(f),title('原灰度图'); % 显示原灰度图像
subplot(222),imhist(f),title('原灰度图像直方图'); % 显示原灰度图像的直方图
g = histeq(f); % 进行直方图均衡化
subplot(223),imshow(g),title('直方图均衡化后图'); % 显示均衡化后的图像
subplot(224),imhist(g),title('均衡化后直方图'); % 显示均衡化后的直方图
```
效果:
左上角是原灰度图像,右上角是原灰度图像的直方图。
左下角是直方图均衡化后的图像,右下角是均衡化后的直方图。