2013-02-26 37 views
0

我想存储从给定矩阵的子矩阵的所有位置...如何查找给定矩阵的子矩阵的所有位置?但同样不能在图像上?

例如: 给出矩阵: ZZZ =

17 24  1  8 15 
23  5  7 14 16 
4  6 13 20 22 
10 12 19 21  3 
11 18 25  2  9 

让我想找到小矩阵的位置:

KKK =

5  7 14 16 
6 13 20 22 
12 19 21  3 
18 25  2  9 

我试图 [I,J] = ind2sub(S ize(zzz),find(ismember(zzz,kkk)))

我在i和j矩阵中得到了合适的值。

但是,如果这个'zzz'被一些dicom图像所取代,并且如果'kkk'是图像的一小部分,在这种情况下我并不理想我和j值?有人帮助我?

回答

1

您应该根据矩阵尺寸修改您所写的行。例如,如果DICOM图像是三维矩阵,则:

[i,j,k] = ind2sub(size(zzz),find(ismember(zzz,kkk))) 

[i,j] = ind2sub(size(zzz),find(ismember(zzz(:,:,k),kkk))) 

可以回答你的问题。

如果他们需要采取相应的行动4D阵列...

+0

我DICOM图像尺寸显示在这种方式“<1181x1815x3双>”?上面的代码将工作吗? – user2110239 2013-02-26 09:55:31

+0

plsea帮助我? – user2110239 2013-02-26 09:57:30

+0

just implement:'[i,j,k] = ind2sub(size(zzz),find(ismember(zzz,kkk)))'其中'zzz'和'kkk'具有相关的变量名称 – bla 2013-02-26 09:58:56