我把RGB图像分成4*4个不重叠的块。如果标准偏差值大于一个固定值,我已经将块存储到一个单元阵列。现在我想把这16张图片放回去,重建这张图片。我该怎么办?

4次浏览(最近30天)
马努BN
马努BN 2015年1月27日
评论道: 马努BN2015年1月28日
这个单元格数组包含16个块:
T_arr = {T1、T2、T3、T4、T5 T6, T7, T8, T9, T10, T11,病人,T13, T14, T15, t16.1};
我有一个空白图像,其大小与原始的未分割图像相同:
Mosaic = cell(size(Original,1), size(Original,2),3);
问= 1;
i = 1:1:4
j = 1:1:4
马赛克{i, j} = T_arr{问};
问=问+ 1;
结束
结束
在没有错误执行后,马赛克图像包含所有空白图像。请帮助。

接受的答案

图像分析
图像分析 2015年1月27日
您如何确定镶嵌单元阵列由包含完全空白图像的单元组成?
你不是在做imshow(Mosaic)吧,因为你做不到。您实际上是在变量编辑器中查看单个单元格的内容吗?但我不知道为什么你要创建一个单元格数组跨单元格数和向下单元格数都与图像相同?为什么? ?你一开始只有16个细胞,不是一百万左右。你想要镶嵌一个RGB图像和灰度图像(有意义),或者你真的想要一个单元阵列的数以百万计的细胞,但你只使用小4×4的左上角(像你所做的和毫无意义)?
我很确定你不知道如何使用单元格数组,常见问题解答应该会帮助你: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F
3评论

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!