[]
haydi bakalım MATLABciler tekrar!
daha önce histogram plot ettirmeyi sormuştum.
şimdi histogram equalization nasıl yapılır (hazır kod kullanmadan) bu konuda yardımcı olacak varsa lütfen bekliyorum, okulu bitirmem için çok gerekli bir kod.
şimdi histogram equalization nasıl yapılır (hazır kod kullanmadan) bu konuda yardımcı olacak varsa lütfen bekliyorum, okulu bitirmem için çok gerekli bir kod.
soyle bir sey buldum. isinizi gorecek sanirim.
% [v] = histogram_equalization(u)
%
% This function performs a histogram equalization
% Input parameters:
% u -> Input luminance image with values 0-255 (uint8)
%
% Output:
% v -> Equalized image
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [v] = histogram_equalization(u)
[n_row,n_col]=size(u);
v=zeros(n_row,n_col);
L=255;
[count]=imhist(u);
cumulative_dist=cumsum(count/sum(count));
cd_min=min(cumulative_dist);
transformation_function=round((cumulative_dist-cd_min)/(1-cd_min)*L);
for i=1:n_row
for j=1:n_col
v(i,j)=transformation_function(u(i,j));
end
end
v=uint8(v);
% [v] = histogram_equalization(u)
%
% This function performs a histogram equalization
% Input parameters:
% u -> Input luminance image with values 0-255 (uint8)
%
% Output:
% v -> Equalized image
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [v] = histogram_equalization(u)
[n_row,n_col]=size(u);
v=zeros(n_row,n_col);
L=255;
[count]=imhist(u);
cumulative_dist=cumsum(count/sum(count));
cd_min=min(cumulative_dist);
transformation_function=round((cumulative_dist-cd_min)/(1-cd_min)*L);
for i=1:n_row
for j=1:n_col
v(i,j)=transformation_function(u(i,j));
end
end
v=uint8(v);
- dahicocuk (10.11.09 06:52:50)
1