1.图像的滑动邻域操作。

邻域操作是指将每个输入的像素值以及其某个邻域的像素值结合处理而得到对应的输出像素值的过程。邻域通常形状规则。如2*2,2*3之类。

滑动邻域操作一次处理一个像素。

对于m*n的邻域,中心像素坐标为:floor(([m,n]+1)/2);

例如:邻域2*2——>[1 1]

邻域2*3——>[1 2]

实现滑动邻域操作的步骤:

(1) 选择一个单独的像素。

(2) 确定该像素的滑动邻域。

(3) 对邻域中的像素值应用一个函数求值,该函数将返回标量计算结果。

(4) 将计算结果作为输出图像中对应的像素的值。

(5) 对输入图像的每个像素都重复以上步骤。

滑动邻域操作函数:

Y=nfilter(X,’index’,[m,n],fun,P1,P2....);   %对图像X以邻域[m,n]进行fun函数操作。

其中,index为可选参数。若指定,则意为将图像作为索引图像处理。

例如:

对图像I的每个3*3邻域进行标准方差的运算 :I2= nfilter(I,[3,3],’std2’);

或者:

B=nfilter(A,[3,3],@myfun);  %计算函数是自定义的,在myfun.m文件中。

Y=colfilt(X,[m,n],blocktype,fun);

其中,blocktype表示块的移动方式,有两个取值:distinct(分离块)、sliding(滑动块)。

与nfilter相同,fun函数也可以是自定义的,

例如:

func=inline(‘min(x)’);

J=colfilt(I,[6,6],’sliding’,func);

2.图像的块操作。

对应分离块进行操作的函数:

Y=blkproc(X,[m,n],[mborder,nborder],fun,P1,P2...);

其中,[mborder,nborder]指定了图像的扩展边界,即扩展后图像大小为[m+2mborder,n+2nborder]。

例如:

B=blkproc(A,[4,6],[2,3],fun,...);  %分离块大小为4*6,行边界为2,列边界为4,因此fun函数操作的图像大小实际为8*12。

同样的,fun也可以使用一个内联对象,例:

I=imread(‘alumgrns.tif’);

fun=inline(‘std2(s)*ones(size(x))’);

I2=blkproc(I,[8,8],'std2(x)*ones(size(x))');  注:此处,不再是fun。

Imshow(I);

Figure,imshow(I2,[]);

matlab对像素邻域操作,matlab图像的邻域操作与块操作相关推荐

  1. matlab 超限像素平滑法,matlab超限像素平滑法_图像增强技术.ppt

    主讲:苏菡 susuhan@sicnu.edu.cn 图象增强技术概述 目标:"视觉"效果更好,图象保真度不是首要目标 方法: 空间域增强:直接处理图象的象素 频率域增强:修改图象 ...

  2. matlab中亚像素坐标位置,MATLAB+7.X生物信息工具箱的应用——序列比对(二)

    MATLAB 7.X生物信息工具箱的应用--序列比对(二) 作者:李红燕, 刘新星, 谢建平, 杨英杰, LI Hong-yan, LIU Xin-xing, XIE Jian-ping , YANG ...

  3. Matlab 图像的邻域和块操作

    图像的邻域操作是指输出图像的像素点取值,由输入图像的某个像素点及其邻域内的像素,通常像素点的邻域是一个远小于图像本身尺寸.形状规则的像素块,如2×2,3×3正方形.2×3矩形等,或者近似圆形的多边形. ...

  4. 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...

    picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明:  Matlab简单操作实现图 ...

  5. matlab 图上写数字,图像的数字表示和读写操作(MATLAB)

    图像的数字表示 一副图像可以看成是空间各个坐标点的光强度I的集合,其普遍数学表达式为 I = f(x,y,z,λ,t) 其中x,y,z是空间坐标,λ是波长,t是时间, I是光点(x,y,z)的强度. ...

  6. 【MATLAB图像融合】[2]像素加权融合及图像融合的主观性

    一.像素加权融合 原理        在上一篇文章中提过,在MATLAB中,图像会以矩阵的形式读入.存入程序,对像素级的操作就是对矩阵中每个元素的操作.因此,如果想实现带权的操作,那么对像素点赋予权值 ...

  7. matlab 改变像素颜色,MATLAB图像处理_直接操作像素点进行颜色变换

    需求 直接操作RGB图像的像素点,进行颜色的相关操作. 掌握这个,必须对MATLAB中矩阵的操作有所熟悉,特别是整行.整列的操作. 如: J = [1 2 3; 4 5 6; 7 8 9]; --这里 ...

  8. matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作

    当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...

  9. matlab 超限像素平滑法,图像增强实验报告.doc

    图像增强实验报告图像增强实验报告 西安邮电学院 实 验 报 告 实验名称图像增强课程名称数字图像处理A 姓名李俊玲成绩 班级电子0801学号 日期2011年5月3日地点3#523 备注: 1.实验目的 ...

最新文章

  1. ubuntu 运行c++_06_Linux下VSCode简单编程(远程开发WSL_Ubuntu_18.04) | C语言入门
  2. 结对项目——电梯调度算法的实现和测试
  3. Failed to install *.apk on device *: timeout
  4. 如何在 Linux 上重命名一组文件
  5. 鸿蒙os2.0将再公测,“最强”系统跑步入场,华为鸿蒙OS 2.0公测再开启,幸福来得太突然!...
  6. mfc-PlaySound
  7. 数据可视化应用在哪方面
  8. 孙鑫VC学习笔记:第二讲 掌握C++
  9. postges mysql_MySQL中on duplicate key update 在PostgesSQL中的实现方式
  10. 【关系抽取】深入浅出讲解实体关系抽取(介绍、常用算法)
  11. 年薪30W+的IC验证工程师究竟是做什么的?一文为你讲解清楚
  12. java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档
  13. 程序君带你畅聊发送短信验证码
  14. table表格的定义及常用属性
  15. Java真题笔记|华为
  16. 【稳定性day14】BASIC技术架构—蚂蚁金服十五年的演进之路
  17. 达梦数据库之DM8_实时数据守护配置
  18. python下载mp3文件_Python 下载Mp3
  19. java中大小写区分大小写_Java区分大小写吗?
  20. OpenCV实战——使用MSER提取特征区域

热门文章

  1. 自我辩证之计划是否该坚持?
  2. Tensorflow中的Protocol Buffer
  3. WebDriver中的元素状态检测表
  4. Spring EL运算符实例
  5. jquery 删除字符串最后一个字符的方法
  6. 利用WebService实现远程服务器文件的上传和下载
  7. sql server try...catch使用
  8. MS SQL Server2005存储过程、游标、游标嵌套综合例子
  9. Gridview的footer模板中放置控件实现添加功能
  10. python算法与数据结构-双向链表