【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

腐蚀和膨胀是图像处理较常用的两种方法。两种方法针对的都是白色区域。比如说,白色区域变多,这叫膨胀;而白色区域减少,这叫腐蚀。这是需要注意的地方。如果整个图像是白底黑图,那么可以先转换成黑底白图,等腐蚀和膨胀做好了,再反转回去就可以了。和cpu处理图像反转不同的是,fpga处理图像反转就是多一个clock的事情。

除此之外,腐蚀和膨胀是开运算、闭运算的基础。开运算被定义为先腐蚀、再膨胀;而闭运算则被定义为先膨胀、再腐蚀。如果是先腐蚀,一般是要求先把区块分割开来;而如果先膨胀,一般是要求把区块先合并起来,这是两者不同之处。

用fpga做腐蚀、膨胀的思路和之前sobel算子、中值滤波、laplacian算子一样,效果如下,

1、继续复用sobel算子的流程

因为腐蚀膨胀如果是3*3的矩阵算子,同样需要先缓存3行的数据,后面每次弹出3个数据。因为sobel算子之前已经实现了类似的流程,这里直接复用即可。

2、或逻辑

膨胀运算其实就是或逻辑,也就是说当前像素点如果是白色点,只要整个3*3的区域内有一个白点就可以了。这无形当中,增加了白色点的范围。

reg[7:0] x00

fpga图像处理(腐蚀和膨胀)相关推荐

  1. python-opencv图像处理-腐蚀和膨胀

    17.python-opencv图像处理-腐蚀和膨胀 第一章 python-opencv-图片导入和显示 第二章 python-opencv图像简单处理 第三章 python-opencv图像mask ...

  2. 形态学图像处理-腐蚀和膨胀

    腐蚀: 把结构元素S 平移x 后得到Sx ,若Sx 包含于X ,我们记下这个x 点,所有满足上述条件的x 点组成的集合称做X 被S 腐蚀(Erosion)的结果.用公式表示为: 腐蚀的方法是,拿S 的 ...

  3. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀

    第6章 图像处理 6.3 形态学滤波(1):腐蚀与膨胀 6.3.1 形态学概述 1.数学形态学(Mathematical morphology):建立在格论和拓扑学基础上的图像分析学科,是数学形态学图 ...

  4. python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算

    原文:http://www.cnblogs.com/xianglan/archive/2010/12/29/1921211.html python 简单图像处理(13) 二值图腐蚀和膨胀,开运算.闭运 ...

  5. OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作

    图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: blur GaussianBlur medianBlur bilateralFilter 原理 No ...

  6. matlab图像的腐蚀和膨胀_OpenCV图像处理系列八 --- 腐蚀与膨胀

    今天,我们一起来学习图像形态学操作中两种最基本的形态学操作,即腐蚀与膨胀. 一.理论 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数 ...

  7. OpenCV与图像处理学习六——图像形态学操作:腐蚀、膨胀、开、闭运算、形态学梯度、顶帽和黑帽

    OpenCV与图像处理学习六--图像形态学操作:腐蚀.膨胀.开.闭运算.形态学梯度.顶帽和黑帽 四.图像形态学操作 4.1 腐蚀和膨胀 4.1.1 图像腐蚀 4.1.2 图像膨胀 4.2 开运算与闭运 ...

  8. 什么叫做形态学图像处理_形态学腐蚀和膨胀原理和python实现

    这篇笔记为形态学膨胀(dilate)和腐蚀(erode),一种在数字图像处理中常用的基本算法. 形态学图像处理的理论根基是数学形态学(Mathematical Morphology),可以通过形态学处 ...

  9. 数字图像处理(十)腐蚀和膨胀

    文章目录 前言 一.腐蚀 1.概念 2.算法的具体步骤 3.举例 4.python代码 二.膨胀 1.概念 2.算法步骤 3.举例 4.C++代码 5. 结果展示 参考资料 前言   二值图像中一类主 ...

最新文章

  1. java 分布式事务 mq_ActiveMQ分布式事务
  2. SAP PM 入门系列8 - PM事务代码
  3. 数据分析学习02-numpy
  4. 让你不再害怕指针-摘自:无名
  5. 【转】python装饰器
  6. kvm vnc的使用,鼠标漂移等
  7. linux文件什么权限比较安全,linux文件安全与权限
  8. 锋利的js前端分页之jQuery
  9. C# 视频监控系列(15):总结贴——可能用到的C# WinForm技术小结
  10. python爬虫免费代理池_Python爬取免费代理搭建代理池
  11. 运算除法的计算机函数,2、Python基础--除法、常用数学函数(示例代码)
  12. Android OpenGL 使用
  13. Selenium入门(自动右键保存图片到本机上)
  14. 【滤波器】最小均方(LMS)自适应滤波器
  15. 产品经理应该多读哪些书?
  16. 微信消息模板换行符转义问题处理
  17. linux mint安装成功
  18. 阿里云GPU计算型gn6i服务器配置性能好不好用?
  19. 对人工智能未来发展的思考
  20. Mongdb 删除重复数据python-pymongo实现

热门文章

  1. nonebot2聊天机器人插件10:迁移至nonebot2.0.0b5
  2. 弘扬文化,传承文明-西安第七届文化马拉松
  3. 170822 WarGames-Natas(27-28)
  4. mysql 8.0.21 对用户授权报错 near ‘IDENTIFIED BY ‘123456‘ with grant option‘ at line 1
  5. Password-Based Key Derivation Functions (PBKDF)
  6. VMWare12+centos7安装
  7. 航天信息a6找不到服务器怎么办,航天信息A6基础版 操作流程
  8. windows 十大必备软件
  9. React实现登录表单
  10. Java初学者问道:Java IDE选择