1. 程式人生 > >matlab圖片背景轉換(藍<->紅)

matlab圖片背景轉換(藍<->紅)

今天遇到一件事,需要紅色背景的電子照。但是外面冰天雪地,出去照麻煩。我手邊有藍色背景的照片,我想用matlab轉換成紅色背景。

I=imread('C:\圖片1.png');
subplot(1,3,1),imshow(I)
a=I(:,:,3); %確定影象的大小
[m,n]=size(a);
%——————————————————————-
mode(m,n,3)=1;
for i=1:m
    for j=1:n
        mode(i,j,1)=255;
    end
end
subplot(1,3,2),imshow(mode)
%————————————————————創造與原影象大小一樣的紅色模版
for x=1:m for y=1:n if I(x,y,3) >170 && I(x,y,1)<110 I(x,y,1)=255; I(x,y,2)=0; I(x,y,3)=0; end end end subplot(1,3,3),imshow(I)

這裡寫圖片描述