图像灰度直⽅图匹配(直⽅图规定化,HistogramMatching)实验⼀、使⽤相同图像,不同灰度分布做匹配钢笔书法学习
昆虫记感悟
matlab代码:
%% 两张图⽚histmatch,直⽅图均衡后match原图
clc;clo all;clear all
ImgIn=rgb2gray(imread('Lena.tif'));
ImgHistEq=histeq(ImgIn,256);% 直⽅图均衡
[CntHistEq, IdxHistEq]=imhist(ImgHistEq,256);
ImgMatch=histeq(ImgIn,CntHistEq);
figure;paypal手续费
subplot(121);imshow(ImgIn,[]);title('original');
subplot(122);imhist(ImgIn,256);title('Hist of HistEq');
figure;
海城市教育局subplot(121);imshow(ImgHistEq,[]);title('Hist Eq Img');
subplot(122);imshow(ImgMatch,[]);title('Hist Match Img');
figure;subplot(121);imhist(ImgHistEq,256);title('Hist of Hist Eq');
subplot(122);imhist(ImgMatch,256);title('Hist of Hist Match');
图1. 原图和原图的灰度直⽅图
图2. 直⽅图均衡后的图和直⽅图匹配后的图。图像明显变亮了。
图3. 直⽅图均衡后的直⽅图和直⽅图匹配后的直⽅图。直⽅图基本⼀致。⼆、不同的图像做直⽅图匹配
matlab代码:
%% 不同的图⽚做hist matching
clc;clo all;clear all
ImgIn=rgb2gray(imread('Lena.tif'));植物的特点
ImgIn2=imread('Fig0427(a)(woman).tif');
考研历年国家线% ImgHistEq=histeq(ImgIn,256);
[CntHistEq, IdxHistEq]=imhist(ImgIn2,256);
ImgMatch=histeq(ImgIn,CntHistEq);
figure;
subplot(121);imshow(ImgIn,[]);title('original');
subplot(122);imhist(ImgIn,256);title('Hist of HistEq');
figure;
subplot(121);imshow(ImgIn2,[]);title('Hist Eq Img');
subplot(122);imshow(ImgMatch,[]);title('Hist Match Img');
figure;subplot(121);imhist(ImgIn2,256);title('Hist of Hist Eq');
subplot(122);imhist(ImgMatch,256);title('Hist of Hist Match');
图4. 原图和直⽅图
图5. ⽬标图像和直⽅图匹配后的图。图像明显变暗了。吹塑板
图6. ⽬标图像和直⽅图匹配后的直⽅图。
工作的近义词直⽅图趋势较为⼀致。但是细节上不⼀样。原图直⽅图灰度分布⽐较细密。
直⽅图匹配⽐直⽅图均衡化有更⾼的⾃由度,可以随意设置灰度的分布。但是histeq的输出未必和⽬标⼀致。⽽且输出的直⽅图⽐较稀疏,牺牲了对⽐度和细节信息,可能造成图像失真。