imbinarize与im2bw两者异同
在 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两者异同相关推荐
- MATLAB图像二值化函数im2bw与imbinarize对给定阈值的内部处理细节
MATLAB图像处理工具包中的im2bw函数和imbinarize函数均可以实现灰度图像的二值化功能,且在MATLAB R2018a之后推荐使用imbinarize.但两者在内部处理图像的时候具有一些 ...
- 4、im2bw 和 imbinarize 的区别与图像分割的综合应用
1. im2bw 和 imbinarize 的区别 将图片转换为二值图有两个函数,分别为: bw = imbinarize(g); 与 bw = im2bw(g); 在 matlab2018 中建议用 ...
- matlab 自定义算法将图像二分阈值 (binary threshold)化,im2bw or imbinarize函数用法
声明:笔者关于matlab主题的帖子内容均来自于课堂作业,课堂笔记以及自己在学习过程中查询matlab官方文档获得的学习经验,分享到CSDN一方面是作为自己的学习笔记,另一方面希望可以帮助到和我一样的 ...
- 【MATLAB】图像二值化(imbinarize函数)
[MATLAB]图像二值化(imbinarize函数) 图像二值化在MATLAB 2019 版中提示:建议不要使用'im2bw'而改用'imbinarize'.所以特意总结im2bw和imbinari ...
- 由MessageBox和AfxMessageBox的使用异同所感
我记得刚开始学图形界面编程的时候,接触的最早的一个函数应该就是MessageBox,之前都一直是控制台程序,突然能运行蹦出一个对话框感觉还是很新鲜的.当时还利用MessageBox写一些恶搞程序,利用 ...
- ie和firefox操作table对象的异同
2019独角兽企业重金招聘Python工程师标准>>> ie和firefox下操作table对象的异同[测试浏览器版本:ie为8,9,firefox为2.0] 1)在ie下,tabl ...
- 数据库和区块链的异同
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 前几日有好友询问我关于数据库和区块链的异同,我觉得这个问题非常好,今天刚好有空把当时的聊天情况回忆了一下,可能很多人都有 ...
- pandas中DataFrame的ix,loc,iloc索引方式的异同
pandas中DataFrame的ix,loc,iloc索引方式的异同 1.loc: 按照标签索引,范围包括start和end 2.iloc: 在位置上进行索引,不包括end 3.ix: 先在inde ...
- 2分钟读懂Hadoop和Spark的异同
谈到大数据,相信大家对Hadoop和Apache Spark这两个名字并不陌生.但我们往往对它们的理解只是提留在字面上,并没有对它们进行深入的思考,下面不妨跟我一块看下它们究竟有什么异同. 解决问题的 ...
最新文章
- 三大运营商抢夺物联网市场 中国联通物联网连接数突破5000万
- 第23天 django的modal的正向反向查找 多对多查找 分组和聚合 F和Q ORM补充select_related和prefetch_related (无内容)...
- 我知道的JavaScript--Json对象扁平化
- mysql8连接数据库显示cache_MySQL数据库之mysql 8.0 java连接报错:Unknown system variable 'query_cache_size'...
- android新拟态实现方法,Android 新拟态UI (Neumorphism)
- .NET Core 3.0 一个 jwt 的轻量角色/用户、单个API控制的授权认证库
- 跟着石头哥哥学cocos2d-x(四)--cocos2dx中的动画以及TexturePacker使用
- mac php errorlog,Mac下使用php的error_log()函数发送邮件
- [转]vc++ release 版的生成
- [转载]年末致富有新招,写个程序抓红包
- 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——本章小结
- Windows 常用软件清单
- 智云通CRM:销售高手如何维护自己的“地盘”?
- 计算机视觉论文doc,计算机视觉论文.doc
- SVM-RFE使用及换kernal及estimator
- Linux网络与配置
- 一个移动端开发者,对未来的思考
- mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的
- 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
- 思科网络模拟器EVE安装(附安装包)
热门文章
- Word2003中插入花括号以及分类表达式
- eclipse java开发插件_10大Java开发必备的Eclipse插件
- 2018.1.素数又称质数,是指大于1的自然数,且除了1和它本身除外不再有其他因子。输入两个正整数a和b,输出a与b之间的全部素数,每5个素数换一行,假设2<=a<=b.
- 上岸天津理工大学初试+复试经验
- Ubuntu桌面生存指南
- 特殊类型NoneType
- 微信公众号 - 第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程
- uniapp微信公众号授权登录,本地调试
- windows下go安装及govendor设置
- APISIX安装与灰度、蓝绿发布