matlab图片拼接变成白的,利用matlab实现对图片的拼接
利用matlab實現(xiàn)對圖片的拼接
(圖像處理的課堂小作業(yè),簡單地手打代碼,有問題請聯(lián)系)
1、效果圖
(先看效果圖,后思考怎么實現(xiàn))
原圖:
簡單拼接:
再進(jìn)一步操作,加了線:
2、原理
1、matlab圖片讀取與顯示自己百度知識就行;
2、利用matlab矩陣拼接的簡單實現(xiàn),如矩陣A,B
左右拼接C=[A,B]
上下拼接C=[A;B]
千萬記得要矩陣一致
3、對圖片的RGB值進(jìn)行修改,見代碼
4、算法實現(xiàn)原理:
3、代碼
x=imread('testimg.jpg');
figure(1);imshow(x);
[m,n,w]=size(x);
%將原圖瓜分為3個部分
x1=x(1:m/2,:,:);
x2=x(m/2+1:m,1:round(n/2),:);
x3=x(m/2+1:m,round(n/2)+1:n,:);
%重新進(jìn)行拼接
y=[x3 x2;x1];
figure(2);imshow(y);
xx1=x(1:3,:,:);%橫線
for j=1:n
%%紅色RGB(255,0,0)
xx1(1:3,j,1)=255;
xx1(1:3,j,2)=0;
xx1(1:3,j,3)=0;
end
xx4=x(1:3,1:3,:);%橫線2,此處為了保證矩陣維度
for j=1:n
%%紅色RGB(255,0,0)
xx1(1:3,j,1)=255;
xx1(1:3,j,2)=0;
xx1(1:3,j,3)=0;
end
xx2=x(1:m/2,1:3,:);%豎線
for i=1:m/2
%%紅色RGB(255,0,0)
xx2(i,1:3,1)=255;
xx2(i,1:3,2)=0;
xx2(i,1:3,3)=0;
end
xx3=x(1:m/2,1:3,:);%豎線2
for i=1:m/2
%%白色RGB(255,255,255)
xx3(i,1:3,1)=255;
xx3(i,1:3,2)=255;
xx3(i,1:3,3)=255;
end
yy=[x3 xx2 x2;xx1 xx4;x1 xx3];
figure(3);imshow(yy);
總結(jié)
以上是生活随笔為你收集整理的matlab图片拼接变成白的,利用matlab实现对图片的拼接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java imap 标记已读,JavaM
- 下一篇: php5.6.16,OSX 10.11