用matlab的cat语句实现“将四幅大小相同的图像进行拼接,分别位于整个图像的上下左右四个位置”。
1个回答
展开全部
cat(1,cat(1,A,cat(2,B,C)),D);
追问
这个不行啊 2,B,C的话 图片的长就成两倍了,再 1,A的话 就错误了。A的长得和BC长加起来相等才行
追答
不好意思,没看清问题。
W = ones(size(A,1),size(A,2))*255;
row1 = cat(2,W,cat(2,A,W));
row2 = cat(2,B,cat(2,W,C));
row3 = cat(2,W,cat(2,D,W));
NewImage = cat(1,row1,cat(1,row2,row3));
figure; imshow(NewImage);
这么写好麻烦啊...不如直接写成矩阵形式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询