[已答复] 图形合并

[复制链接]
danbochou 发表于 2008-6-13 11:19:10
请问:下图所示正方形A和B合并为C,C的合并边长是A的边长加B的边长再加A距B的距离。这样一个图形合并在matlab里怎么实现呀?我初学对里边的函数不太知道,烦劳知道的给说一下,谢谢了!
未命名.JPG

2 条回复


sallies 发表于 2008-6-14 02:14:42
图像读取到matlab里面基本上是以m*n*3的矩阵形式表达的,m和n是图像的行数和列数,3是3层,分别表示rgb。
所以你只要弄一个 图像距离*n*3 的矩阵,按照顺序把三个矩阵连起来就行。
下面是我自己写的几句,'1.bmp'和'2.bmp'是我画的两个图像,我设的距离是50象素。最后是效果图。
>> a=imread('1.bmp');
>> b=imread('2.bmp');
>> c=zeros(163,50,3);
>> d=[a c b];
>> imshow(d)
; untitled.JPG

这里我用的中间矩阵是黑色的,你也可以把c=zeros(163,50,3);换成c=ones(163,50,3)*255;,这样中间就是白色的了,也可以任意设置中间矩阵里的值,达到其他颜色的效果。

希望能解决你的问题。

[ 本帖最后由 sallies 于 2008-6-14 02:16 编辑 ]

lindsay 发表于 2011-8-12 21:02:54
那如果是一个文件夹很多图片,每四个合成一张图片,怎么操作?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表