1. nlfilter(General sliding-neighborhood operations)

B = nlfilter(A, [m n], fun),这是一个其中A是图像[m  n]是图像处理区域的矩阵大小,fun是函数句柄,B是函数返回的一个标量。

意为对图像A的每个大小为m*n的patch进行fun函数的操作,patch的取法为滑动(sliding),即patch的中心像素遍历图像的每个点,当取到边界时需要进行边界延拓。fun必须是函数的句柄,可自由定义也可取matlab内置的函数。

例:这个例子是应用中值滤波对图像进行3*3的邻域滑块操作

A = imread(‘cameraman.tif‘);

A = im2double(A);

fun = @(x) median(x(:));

B = nlfilter(A,[3 3],fun);

imshow(A), figure, imshow(B)

2.blockproc

不重叠的块运算命令(distinct block processing),调用格式:B = blockproc(A,[M N],fun);

意为对图像A的每个不重叠的大小为m*n的块进行fun函数的操作,级联的结果为B。

fun = @(block_struct) ...

std2(block_struct.data) * ones(size(block_struct.data));

I2 = blockproc(‘moon.tif‘,[12 12],fun);

figure;

imshow(‘moon.tif‘);

figure;

imshow(I2,[]);

I = imread(‘peppers.png‘);

fun = @(block_struct) block_struct.data(:,:,[2 1 3]);

blockproc(I,[200 200],fun,‘Destination‘,‘grb_peppers.tif‘);

figure;

imshow(‘peppers.png‘);

figure;

imshow(‘grb_peppers.tif‘);

3. colfilter

调用格式:B = colfilt(A,[m n],block_type,fun)

意为将图像A重排成每列为m*n块拉成一列组成的临时矩阵,对该临时矩阵进行fun函数的操作

I = imread(‘tire.tif‘);

I2 = uint8(colfilt(I,[5 5],‘sliding‘,@mean));

figure

subplot(1,2,1), imshow(I), title(‘Original Image‘)

subplot(1,2,2), imshow(I2), title(‘Filtered Image‘)

对输入的5*5邻域块球平均值输出对应像素值。

原文:http://www.cnblogs.com/byteHuang/p/6783496.html

matlab中nlfilter函数,matlab的一些关于块分类的函数~~~相关推荐

  1. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

  2. matlab中特殊字符6,matlab中特殊字符

    matlab特殊字符_工学_高等教育_教育专区.本文说明了matlab中如何输入特殊字符,如希腊字母字符映射表 C:\\WINDOWS\\system32\\charmap.exe M 文件里是可以输 ...

  3. matlab中插入希腊,matlab中希腊字母打法

    如何在matlab中输入希腊字母_数学_自然科学_专业资料.matlab数据可视化处理,绘图技巧 如何在 matlab 中输入希腊字母 matlab 中用转义符来输入希腊字母的方法 上标用 ..... ...

  4. matlab excel导入矩阵,如何将excel中数据导入到matlab中!Excel导入matlab生成矩阵

    如何将excel中数据导入matlab并存入数组中 使用Matlab中的Excel Link就可以了. 如果使用Excel 2003版本,操作如下: 1 打开Excel. 2 在菜单栏中选择→加载项→ ...

  5. matlab中非0即1函数,matlab 中统计一个数组中非零元素个素的函数名称是什么?

    可以自己写一个函数用来给数组排序.或者用MATLAB自带的 Matlab 用sort函数排序 二维数组2008-09-14 22:51在Matlab中排序某个向量(一维)时,可以使用sort(A),其 ...

  6. matlab中select,[转载]MATLAB阈值获取函数ddencmp、thselect、wbmpen和w

    crit(t) wdcbm的调用格式有以下两种: (1)[THR,NKEEP]=wdcbm(C,L,ALPHA); (2)[THR,NKEEP]=wdcbm(C,L,ALPHA,M); 函数wdcbm ...

  7. 在matlab中xt( ),编译matlab的s函数(compiling s-functions for matlab)

    编译matlab的s函数(compiling s-functions for matlab) 我一直在尝试使用我的c ++代码在matlab中创建一个s函数块.我正在使用以下mexopts.bat文件 ...

  8. matlab中load seamout,matlab中的save与load函数

    matlab中的save与load函数 用save函数,可以将工作空间的变量保存成txt文件或mat文件等. 比如: save peng.mat p j 就是将工作空间中的p和j变量保存在peng.m ...

  9. matlab中ode指令,matlab中ode5函数编写.doc

    matlab中ode5函数编写 function varargout = ode45(ode,tspan,y0,options,varargin) %ODE45 Solve non-stiff dif ...

  10. matlab中的measure,Matlab中 awgn 函数输入参数带有‘measured’ 时snr的含义

    MATLAB中awgn 函数可以为输入信号x 添加一定大小的噪声. out = awgn(in,snr,'measured');  是一种常见的使用方法,意思是在添加噪声前先测量一下输入信号的功率,再 ...

最新文章

  1. Python xrange() 函数
  2. android蓝牙4.0BLE
  3. VC++ 单文档项目显示打开的文件
  4. 3.3 集束搜索-深度学习第五课《序列模型》-Stanford吴恩达教授
  5. java readtoend_java项目和C#项目实现通信
  6. 易于使用的单位和集成代码
  7. 计算机操作员实操高级试题,计算机操作员高级实操(以往考过,可做平时练习素材)答题.doc...
  8. 蓝桥杯 方格填数(全排列+图形补齐)
  9. python js返回 json_如何使用 Python 得到网页返回正确的 Json 数据
  10. 鸿蒙系统下载地址_华为鸿蒙系统下载
  11. java 生成war包_java利用Ant脚本生成war包全过程
  12. php单击图片刷新验证码,thinkphp点击图片刷新验证码
  13. excel快速选择多行数据
  14. python调用bash shell脚本
  15. Parallels将Win10引入Apple Silicon,实测运行效果糟糕
  16. Golang中defer的执行时机
  17. 2021年跨境品牌集体出海,2020年跨境电商数据报告分享
  18. MATLAB读入视频出错的解决方法
  19. 附源码!SpringBoot+Netty分布式即时通讯系统!
  20. 预算少的竞价账户怎么投放sem优点

热门文章

  1. 知乎超热门话题:为什么要考985?
  2. 五子棋游戏设计VHDL语言
  3. verilog数字跑表设计实现与仿真
  4. idea创建包怎么让包分层_idea创建Spring项目的方法步骤(图文)
  5. java getselecteditem_Java JComboBox.getSelectedItem方法代碼示例
  6. 服务器虚拟网络设置,虚拟化服务器网络设置
  7. c语言表示测试结束,C语言简单测试题
  8. linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...
  9. Oracle 11g中文版高清视频教程
  10. [yii2] 实现所有action方法之前执行一段代码或者方法