matlab2018 中建议用 imbinarize 来将图片转换为二值图,其参数必须为灰度图。
matlab2016 中,只有 im2bw 函数,其参数可以是灰度图或 rgb 图。
在 matlab2016 中可以用 im2bw 直接将 rgb 图像转换为二值图;
但是在 matlab2018 中只能先将 rgb 图片转换为灰度图(用 rgb2gray() 函数),再用 imbinarize 转换为二值图。
两个函数都是将图片转换为灰度图,除了参数的类型不同,两个函数都可再传入一个 [0,1] 的阈值,即:
bw = im2bw( I , level );bw = imbinarize( I , level );

阈值(level)的作用为:用值 1 (白色)替换输入图像中亮度大于 level 比例的所有像素,用值 0 (黑色)替换所有其他像素。

两者默认阈值

当 im2bw 的 level 省略时,默认为 0.5;
imbinzrize 的阈值默认值使用OTSU方法来得到的。

相同点:

当指定为 0.5 时候 imbinarize( I , 0.5 )im2bw( I ) 的效果是一样的。

另外

imbinarize(I) 通过将所有高于全局阈值的值替换为 1 并将所有其他值设置为 0,从二维或三维灰度图像 I 创建二值图像。
默认情况下,imbinarize 使用 Otsu 方法,该方法选择特定阈值来最小化阈值化的黑白像素的类内方差。imbinarize 使用包含 256 个 bin 的图像直方图来计算 Otsu 阈值。
使用函数imbinarize(I)进行二值化 要注意使用的图像必须是灰度图,要是使用彩色图之前要使用函数 rgb2gray(I)将彩色图像灰度化。

有关MALTAB中的二值化函数imbinarize,可以去官网看。
官网链接在这:https://ww2.mathworks.cn/help/images/ref/imbinarize.html

imbinarize与im2bw两者异同相关推荐

  1. MATLAB图像二值化函数im2bw与imbinarize对给定阈值的内部处理细节

    MATLAB图像处理工具包中的im2bw函数和imbinarize函数均可以实现灰度图像的二值化功能,且在MATLAB R2018a之后推荐使用imbinarize.但两者在内部处理图像的时候具有一些 ...

  2. 4、im2bw 和 imbinarize 的区别与图像分割的综合应用

    1. im2bw 和 imbinarize 的区别 将图片转换为二值图有两个函数,分别为: bw = imbinarize(g); 与 bw = im2bw(g); 在 matlab2018 中建议用 ...

  3. matlab 自定义算法将图像二分阈值 (binary threshold)化,im2bw or imbinarize函数用法

    声明:笔者关于matlab主题的帖子内容均来自于课堂作业,课堂笔记以及自己在学习过程中查询matlab官方文档获得的学习经验,分享到CSDN一方面是作为自己的学习笔记,另一方面希望可以帮助到和我一样的 ...

  4. 【MATLAB】图像二值化(imbinarize函数)

    [MATLAB]图像二值化(imbinarize函数) 图像二值化在MATLAB 2019 版中提示:建议不要使用'im2bw'而改用'imbinarize'.所以特意总结im2bw和imbinari ...

  5. 由MessageBox和AfxMessageBox的使用异同所感

    我记得刚开始学图形界面编程的时候,接触的最早的一个函数应该就是MessageBox,之前都一直是控制台程序,突然能运行蹦出一个对话框感觉还是很新鲜的.当时还利用MessageBox写一些恶搞程序,利用 ...

  6. ie和firefox操作table对象的异同

    2019独角兽企业重金招聘Python工程师标准>>> ie和firefox下操作table对象的异同[测试浏览器版本:ie为8,9,firefox为2.0] 1)在ie下,tabl ...

  7. 数据库和区块链的异同

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 前几日有好友询问我关于数据库和区块链的异同,我觉得这个问题非常好,今天刚好有空把当时的聊天情况回忆了一下,可能很多人都有 ...

  8. pandas中DataFrame的ix,loc,iloc索引方式的异同

    pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...

  9. 2分钟读懂Hadoop和Spark的异同

    谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生.但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同. 解决问题的 ...

最新文章

  1. 三大运营商抢夺物联网市场 中国联通物联网连接数突破5000万
  2. 第23天 django的modal的正向反向查找 多对多查找 分组和聚合 F和Q ORM补充select_related和prefetch_related (无内容)...
  3. 我知道的JavaScript--Json对象扁平化
  4. mysql8连接数据库显示cache_MySQL数据库之mysql 8.0 java连接报错:Unknown system variable 'query_cache_size'...
  5. android新拟态实现方法,Android 新拟态UI (Neumorphism)
  6. .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库
  7. 跟着石头哥哥学cocos2d-x(四)--cocos2dx中的动画以及TexturePacker使用
  8. mac php errorlog,Mac下使用php的error_log()函数发送邮件
  9. [转]vc++ release 版的生成
  10. [转载]年末致富有新招,写个程序抓红包
  11. 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——本章小结
  12. Windows 常用软件清单
  13. 智云通CRM:销售高手如何维护自己的“地盘”?
  14. 计算机视觉论文doc,计算机视觉论文.doc
  15. SVM-RFE使用及换kernal及estimator
  16. Linux网络与配置
  17. 一个移动端开发者,对未来的思考
  18. mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的
  19. 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
  20. 思科网络模拟器EVE安装(附安装包)

热门文章

  1. Word2003中插入花括号以及分类表达式
  2. eclipse java开发插件_10大Java开发必备的Eclipse插件
  3. 2018.1.素数又称质数,是指大于1的自然数,且除了1和它本身除外不再有其他因子。输入两个正整数a和b,输出a与b之间的全部素数,每5个素数换一行,假设2<=a<=b.
  4. 上岸天津理工大学初试+复试经验
  5. Ubuntu桌面生存指南
  6. 特殊类型NoneType
  7. 微信公众号 - 第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程
  8. uniapp微信公众号授权登录,本地调试
  9. windows下go安装及govendor设置
  10. APISIX安装与灰度、蓝绿发布