MATLBA基础图像处理算法之邻域和块处理

本文介绍了MATLAB中两种基本的图像处理方法:通用滑块邻域操作函数nlfilter和分离邻域操作函数blockproc。通过nlfilter,我们可以应用如mean、std和max等函数对图像进行邻域处理。而blockproc则允许对图像进行分块处理,尤其适用于大图像,支持自定义输出位置和处理图像格式。
摘要由CSDN通过智能技术生成

1、通用滑块邻域操作函数:

部分语法:

B = nlfilter(A, [m n], fun):输入灰度图像A,返回图像B,按照尺寸m×× n滑动邻域,利用运算函数fun处理后得到结果。其中fun是一个传入m ×× n矩阵输出一个标量的函数,可以是mean,mean2,std,std2,min,max等Matlab自带的函数,或者使用inline自定义的函数。

B = nlfilter(A, 'indexed', ...):该函数中返回图像B,它是输入的索引图像A填充后的结果。如图像A的数据类型是浮点型,则用”1”填充;如果是逻辑型或者无符号整型,则用 “0”填充。

A = imread('camera.png');

A1 = im2double(A);

B1 = nlfilter(A1, [4 4], 'std2');

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

B2 = nlfilter(A1, [3 3], fun);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值