matlab 图像方值图以及增亮

来源:互联网 发布:宿州煤电集团知乎 编辑:程序博客网 时间:2024/06/08 05:51

图像中的RGB颜色的统计

源代码

function [imgr imgg imgb im] = ImageSquareCount( imin )
%UNTITLED 此处显示有关此函数的摘要
%   此处显示详细说明


[m,n,g] = size(imin);


im1 = imin;


im1 = im2double(im1);


img = zeros(m,n,g);


imgr = ones(1,256);
imgg = ones(1,256);
imgb = ones(1,256);


im = zeros(m,n,g);


for i = 1:m
    for j = 1:n
        
        a = fix(imin(i,j,1) + 1);     
        
        imgr(a) = imgr( a) + 1;
        
        a = fix(imin(i,j,2) + 1);          
        imgg(a) = imgg( a) + 1;    
        
        a = fix(imin(i,j,3) + 1);          
        imgb(a) = imgb( a) + 1;
        
        
        im(i,j,:) =  1.4*im1(i,j,:) ;
    end
end


end



%测试代码

i = imread('g:\cool\data\8.bmp');
[r g b im] = ImageSquareCount(i);


figure('name','方值图');
subplot(3,1,1);bar(r/4,0.1); title('红色');
subplot(3,1,2);bar(g/4,0.1); title('绿色');
subplot(3,1,3);bar(b/4,0.1); title('蓝色');




figure('name','图像增亮');
subplot(121);imshow(i);title('原始');
subplot(122);imshow(im);title('增亮后');



0 0
原创粉丝点击