图像算法学习 - matlab自定义显示直方图

% *************************************************************************
%  Author   : A29850706 
%  Created  : 2021.xx.xx
%  Versions : v1.0
%  Function : 图像显示直方图
%  History  : 2021.xx.xx - 初次创建文件
% *************************************************************************
clear;  close all;  clc;  warning off all;  feature jit off; 
I = imread('1.jpg');   
x = rgb2gray(I);

figure    
subplot(121),imshow(x);title('原始图像')
subplot(122),FuncImshowImhist(x,256,'r');%自定义显示直方图
function [] = FuncImshowImhist(ImgSrc,L,Color)
% 显示图像的直方图
[height,width] = size(ImgSrc);
density = imhist(ImgSrc)/(height*width); 
bar(0:1/(L-1):1,density,Color);
axis([0 1 0 max(density)]),grid; 
end

图像算法学习 - matlab自定义显示直方图_第1张图片

% *************************************************************************
%  Author   : A29850706 
%  Created  : 2021.xx.xx
%  Versions : v1.0
%  Function :
%  History  : 2021.xx.xx - 初次创建文件
% *************************************************************************
clear;  close all;  clc;  warning off all;  feature jit off;

srcImg = imread("lena.jpg");

figure, 
subplot(141), imshow(srcImg,[]);
subplot(142), FuncImshowImhist(srcImg(:,:,1),256,'r');
subplot(143), FuncImshowImhist(srcImg(:,:,2),256,'g');
subplot(144), FuncImshowImhist(srcImg(:,:,3),256,'b');

图像算法学习 - matlab自定义显示直方图_第2张图片

 

你可能感兴趣的:(01,-,Matlab笔记,matlab,算法)