【matlab】生成列是0-255漸變的圖像


圖像大小:640×512

8位灰度圖

%% 生成圖像
%大小:640*512
%類型:灰度圖
%灰度值:列按照0-255漸變,故命名為column shade。
clc,clear all,close all;
%輸入的圖
ima=double(imread('lenna2.bmp'));%原圖
ima=rgb2gray(ima);
ima(:,:)=255;
for j=1:640
    if j>=1&&j<=256
        ima(:,j)=j-1;
    elseif j>=257&&j<=512
        ima(:,j)=j-257;
    else
        ima(:,j)=j-513;
    end
end
imshow(uint8(ima)),title('columnshade');
imwrite(uint8(ima),'columnshade.bmp');

 效果:

 

 

24位:

%% 生成圖像
%大小:640*512
%類型:灰度圖
%灰度值:列按照0-255漸變,故命名為column shade。
clc,clear all,close all;
%輸入的圖
ima=double(imread('lenna2.bmp'));%原圖
ima(:,:,:)=255;
for j=1:640
    if j>=1&&j<=256
        ima(:,j,:)=j-1;
    elseif j>=257&&j<=512
        ima(:,j,:)=j-257;
    else
        ima(:,j,:)=j-513;
    end
end
imshow(uint8(ima)),title('columnshade');
imwrite(uint8(ima),'columnshade.bmp');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM