MATLAB实现彩⾊图像对⽐度增强
将RGB格式的图像转为HSV或者HSI格式,对于亮度值进⾏修改。主要是对V值直⽅图进⾏均衡化。
clear all;
close all;matlab直方图
RGB=imread('test.jpeg');
HSV=rgb2hsv(RGB);
H=HSV(:,:,1);
S=HSV(:,:,2);
V=HSV(:,:,3);
figure;
subplot(1,3,1),imhist(H);
subplot(1,3,2),imhist(S);
subplot(1,3,3),imhist(V);
V=histeq(V);
figure,imhist(V);
HSV(:,:,1)=H;
HSV(:,:,2)=S;
HSV(:,:,3)=V;
RGB_1=hsv2rgb(HSV);
figure;
subplot(1,2,1),imshow(RGB);
subplot(1,2,2),imshow(RGB_1);
作者:amazingu
链接:www.jianshu/p/5a8d12d6c649
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,⾮商业转载请注明出处。
补充:
以下三个函数特别适⽤于对⽐度增强:imadjust、histeq 和 adapthisteq。
1. imadjust 将输⼊强度图像的值映射到新值,以对输⼊数据中强度最低和最⾼的 1%(默认值)数据进⾏饱和处理,从⽽提⾼图像的对
⽐度。
2. histeq执⾏直⽅图均衡化。它变换强度图像中的值,以使输出图像的直⽅图近似匹配指定的直⽅图(默认情况下为均匀分布),从⽽
增强图像的对⽐度。
3. adapthisteq 执⾏对⽐度受限的⾃适应直⽅图均衡化。与 histeq不同,它对⼩数据区域(图块)⽽不是整个图像执⾏运算。它会增强
每个图块的对⽐度,使得每个输出区域的直⽅图近似匹配指定的直⽅图(默认情况下为均匀分布)。可以限制对⽐度增强,以避免放⼤图像中可能存在的噪声。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论