文档

二氯甲烷

将图像块重新排列为列

语法

B=im2col(A,[m n],块类型)
B=im2col(A,'索引',…)

描述

B=im2col(A,[m n],块类型)将图像块重新排列为列。块式是可以具有以下值之一的字符向量。默认值用大括号括起来({}).

价值

描述

“独特的”

重新排列每个不同的M-借-N图像中的块A.成一列B.二氯甲烷A.如有必要,使用0,因此其大小为的整数倍M-借-N. 如果A=[A11A12;A21A22],每个A.ijM-借-N然后B=[A11(:)A12(:)A21(:)A22(:)].

{'slideing'}

相互转化滑行的M-借-N一块A.成一列B,没有零填充。Bm*n行和包含的列数与所包含的列数相同M-借-N社区A..如果A.[mm nn],那么B是(m*n)-借-((毫米-m+1)*(nn-n+1)).

对于滑块情况,每列B包含A.重塑为NHOOD(:)哪里恩胡德矩阵是否包含M-借-N附近A..二氯甲烷订购B这样,它们就可以按照正常的方式进行重塑,形成一个矩阵总数(B),它为B。您可以直接将结果存储在大小为的矩阵中(mm-m+1)-借-(nn-n+1),使用这些调用。

B=im2col(A,[mn],“滑动”);C=整形(和(B),mm-m+1,nn-n+1);

B=im2col(A,'索引',…)过程A.作为索引图像,如果A.uint8uint16,或1,如果A.双重的.

阶级支持金宝app

输入图像A.可以是数字或逻辑。输出矩阵B与输入图像属于同一类。

例子

全部崩溃

创建一个矩阵。

A=重塑(linspace(0,1,16),[4])'
A=0 0.0667 0.1333 0.2000 0.2667 0.3333 0.4000 0.4667 0.5333 0.6000 0.6667 0.7333 0.8000 0.8667 0.9333 1.0000

将值重新排列为按列排列。

B=im2col(A,[2])
B=0 0.2667 0.5333 0.0667 0.3333 0.6000 0.1333 0.4000 0.6667 0.2667 0.5333 0.8000 0.3333 0.6000 0.8667 0.4000 0.6667 0.9333 0.0667 0.3333 0.6000 0.1333 0.4000 0.6667 0.2000 0.4667 0.7333 0.3333 0.6000 0.8667 0.4000 0.6667 0.9333 0.4667 0.7333 1.0000

计算平均值。

M=平均值(B)
M=0.1667 0.4333 0.7000 0.2333 0.5000 0.7667 0.3000 0.5667 0.8333

将值重新排列回其原始行方向。

newA=col2im(M[1],[3])
纽瓦=0.1667 0.2333 0.3000 0.4333 0.5000 0.5667 0.7000 0.7667 0.8333

在R2006a之前引入

这个话题有用吗?