图像改组拼图创作[修改问题]

时间:2011-03-09 16:41:21

标签: matlab image-processing

我有3张相同尺寸的图像E1,E2,E3 256 * 256 * 3。现在通过一些任意规则,我想创建一个应该是可逆操作的曲线锯拼图。然后,所得到的图像E将具有不相等的尺寸。这个问题用一个小例子来解释,以显示简单的目标: 如何处理不等大小的结果矩阵E(图像格式)以及如何实现这一目标?请帮忙 示例: 大小(E1)=尺寸(E2)= 3 * 3

E1=( 1 2 3
     4 5 6
     7 8 9 )

E2 = ( a b c
       d e f
       g h i)

E = ( 1 2 3  a b c
      4 5 6  d e f
      7 8 9  g h i)

[r c] = size(E); 但是安排方案应该是r / c =操作中涉及的矩阵数。然而,这适用于均匀尺寸的矩阵。

因此,RGB图像需要相同的操作。 修改后的问题:在上述情况下,如果E=[E1;E2]那么如何从E中提取/获取E1和E2呢?

1 个答案:

答案 0 :(得分:0)

我不明白你在做什么,但你可以使用reshape轻松完成示例中的内容:

E1_reshaped = reshape(e1, 1, []);
E2_reshaped = reshape(e2, 1, []);

E = [E1_reshaped; E2_reshaped];