1.colfilt
功能: 列式邻域运算
介绍:
- B = colfilt(A,[m n],block_type,fun)
通过将A的每个m×n块重新排列为临时矩阵的一列,然后将函数fun应用于该矩阵来处理图像A。 - B = colfilt(A,[m n],[mblock nblock],block_type,fun)
将A细分为大小为m X n的区域以节省内存。请注意,使用[mblock nblock]参数时,操作的结果不会更改。例如,如果[mblock nblock]是[3 4],并且每个块的大小是16×16像素,则colfilt将图像细分为大小为48×64像素的区域,并且分别处理每个区域。 - B = colfilt(A,‘indexed’,…)
将A作为索引图像处理,如果A的类是uint8、uint16或logical,则用0填充,否则用1填充。
代码示例:
I = imread('tire.tif');
I2 = uint8(colfilt(I,[5 5],'sliding',@mean));%执行按列筛选,对每个5×5像素邻域调用函数mean
subplot(121);imshow(I);