2011-04-25 62 views
0

我有一个图像img。我想用零矩阵进行拼合,但水平方向为 i-e图像应该以黑色显示。如何在MATLAB中水平连接图像与矩阵

+0

这实质上是你以前的问题之一的重复:[如何在一个窗口matlab上合并两个图像?](http://stackoverflow.com/questions/4037779/how-to-combine-two-images- on-one-window-matlab)唯一的区别是你的一个图像现在是一个零矩阵(即黑色图像)。 – gnovice 2011-04-25 16:58:31

+0

@gnovice好点。也许他没有检查过它或不知道如何 – twerdster 2011-04-25 17:13:05

+2

@gnovice:是的,也与[这个问题](http://stackoverflow.com/questions/5777881/what-does-this-statement-mean-in- matlab)OP今天上午询问。他有一个函数来完成连接,他有一个连接零的语句。他发布了一个问题,询问是什么意思,并给出了答案。我不明白为什么要问这个问题。 OP有一个问题重复问题的模式,这个问题只是与上一个问题不同的一个ε,这个问题可以在评论中解决。 – abcd 2011-04-25 17:44:10

回答

1

为了让您一开始,这增加了零行到灰度图像的底部:

result = [img; zeros(1,size(img,2))] 

这做同样的一个RGB图像:

result = [img; zeros(1,size(img,2),3)] 
0

要添加的零在图像的右侧

newImg = cat(2,img,zeros(size(img,1),numNewColumns,size(img,3)));