位置: IT常识 - 正文

C#,图像二值化(01)——二值化算法综述与二十三种算法目录(c++图像二值化)

编辑:rootadmin
C#,图像二值化(01)——二值化算法综述与二十三种算法目录

推荐整理分享C#,图像二值化(01)——二值化算法综述与二十三种算法目录(c++图像二值化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图像二值化c语言,图像处理中的二值化,图像二值化处理原理,图像二值化处理方法,图像二值化处理方法,c++图像二值化,图像二值化代码,c语言图像二值化处理代码,内容如对您有帮助,希望把文章链接给更多的朋友!

图像二值化,就是把彩色(先转为灰色图)最终转为黑白两色图片的计算过程。

看似极其简单,但人们研究了几十年,却始终未达到至臻境界的问题。万幸的是,北京联高软件开发有限公司研究开发了最好的 图像二值化 和 彩色图转灰度图 算法,其效果是远超 OpenCV ,Matlab 这些学院派产品的。联高算法在 《原本专业级图片漂白软件》 软件中得以实现与应用。

本文简要介绍了 图像二值化的算法原理、分类及二十三种算法的目录,后续逐个发布C#源代码与计算效果。

一、图像二值化 和 彩色图转灰度图是图像类AI的基石

图像处理的两个基础功能:图像二值化 和 彩色图转灰度图,是一切图像(视频)为核心的AI的基础。很多AI系统,未能取得良好的预期效果,其中的原因不是AI算法问题,也不是训练集的问题,而是图像二值化 和 彩色图转灰度图 造成的基础数据的问题。

二、图像二值化算法概要2.1 基本概念2.1.1 灰度图 Gray Scale Image

彩色图一般以3或4个8位byte保存图像数据。灰度图以3个相同的byte值保存图像(很浪费!)。

每个byte,从0---255,因而灰度级别也就是256个级别。0--为黑色;255为白色。

2.1.2 二值图(黑白图)Binary Image

二值图,理论上是0/1数据图。为了能够支持各种使用环境,一般以灰度图替代,就是0和255。

2.1.3 直方图 Histogram

灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。 

直方图均衡化可以使得图片看起来更清晰。 

很多二值化算法是基于灰度直方图进行的。人们一直在想尽办法从直方图中寻找最好的阈值。 

2.1.4 阈值 Threshold

阈的意思是界限,故阈值又叫临界值,是指一个数据的分界值。

按图像某一行的灰度值划分的阈值:

C#,图像二值化(01)——二值化算法综述与二十三种算法目录(c++图像二值化)

按灰度直方图的划分:

2.2 图像二值化算法的分类

二值化的核心是寻找最佳的阈值,使得二值化之后出现期望的结果。

按阈值的使用范围,二值化算法分为 全局阈值算法 和 局部阈值算法 两种。

全局阈值算法 计算简单,速度快,但无法处理很多特殊的图片。

局部阈值算法 计算复杂,速度慢很多,但可以处理这些特殊的图片。

2.2.1 全局阈值 Global Threshold

一般的图片,选择一个合适的阈值,并以该唯一的阈值进行计算,就可以达到效果。

2.2.2 局部阈值 Local Threshold

局部阈值是指在一个窗口区内寻找合适的阈值,并对该区域进行计算。

局部阈值的计算往往设计均值平滑、高斯平滑等等更多的、速度比较慢的算法。

三、二十三种二值化算法的目录

二值化的算法非常多,据不完全统计,多达200多种。本文选择其中的23种予以C#实现并逐步发布全部C#源程序,大家可自行选择其中适用以为。

3.1 支持函数

C#,图像二值化(02)——用于图像二值化处理的一些基本图像处理函数之C#源代码https://blog.csdn.net/beijinghorn/article/details/128425984?spm=1001.2014.3001.5502

3.2 全局阈值算法目录3.2.1 基本阈值算法 Threshold_Algorithm

C#,图像二值化(03)——全局阈值的基本算法及其源程序https://blog.csdn.net/beijinghorn/article/details/128426857?spm=1001.2014.3001.5502

3.2.2 Kittler 算法 Kittler_AlgorithmC#,图像二值化(04)——全局阈值 Kittler 算法及其源程序https://blog.csdn.net/beijinghorn/article/details/128428405?spm=1001.2014.3001.5502 3.2.3 联高基础自适应算法 Automatic_Adaptive_AlgorithmC#,图像二值化(05)——全局阈值的联高自适应算法及其源代码https://blog.csdn.net/beijinghorn/article/details/128428599?spm=1001.2014.3001.5502 3.2.4 大津算法 Otsu_AlgorithmC#,图像二值化(06)——全局阈值的大津OTSU算法及其源代码https://blog.csdn.net/beijinghorn/article/details/128429571?spm=1001.2014.3001.5502 3.2.5 迭代算法 Iteration_AlgorithmC#,图像二值化(07)——全局阈值的迭代算法及其源代码https://blog.csdn.net/beijinghorn/article/details/128429659?spm=1001.2014.3001.5502 3.2.6 全局加权阈值算法 Global_Threshold_AlgorithmC#,图像二值化(08)——灰度图像二值化,全局算法,全局阈值优化算法及其源代码https://blog.csdn.net/beijinghorn/article/details/128429746?spm=1001.2014.3001.5502 3.2.7 最大熵算法 Maxium_Entropy_AlgorithmC#,图像二值化(09)——灰度图像二值化,全局算法,最大熵阈值算法与源程序https://blog.csdn.net/beijinghorn/article/details/128473754?spm=1001.2014.3001.5502 3.2.8 均值算法 Mean_AlgorithmC#,图像二值化(10)——灰度图像二值化,全局算法,灰度平均值算法及其源代码https://blog.csdn.net/beijinghorn/article/details/128473830?spm=1001.2014.3001.5502 3.2.9 百分比算法 Percentage_AlgorithmC#,图像二值化(11)——灰度图像二值化,全局算法,百分比阈值算法及其源程序https://blog.csdn.net/beijinghorn/article/details/128473901?spm=1001.2014.3001.5502 3.2.10 谷底算法 Valley_Bottom_AlgorithmC#,图像二值化(12)——基于谷底最小值的全局阈值算法(Valley-Minium Thresholding)与源代码https://blog.csdn.net/beijinghorn/article/details/128473956?spm=1001.2014.3001.5501 3.2.11 双峰算法 Intermodes_AlgorithmC#,图像二值化(13)——全局阈值的双峰平均值算法(Bimodal Thresholding)与源程序https://blog.csdn.net/beijinghorn/article/details/128521963?spm=1001.2014.3001.5501 3.2.12 最佳迭代算法 Best_Iteratived_AlgorithmC#,图像二值化(14)——全局阈值的最佳迭代算法(Iterate Thresholding)及源代码https://blog.csdn.net/beijinghorn/article/details/128522073?spm=1001.2014.3001.5501 3.2.13 一维最大熵 Maxium_Entropy_1D_AlgorithmC#,图像二值化(15)——全局阈值的一维最大熵(1D maxent)算法及源程序https://blog.csdn.net/beijinghorn/article/details/128522175?spm=1001.2014.3001.5501 3.2.14 力矩保持法 Moment_Preserving_AlgorithmC#,图像二值化(16)——全局阈值的力矩保持算法(Moment-proserving Thresholding)及其源代码https://blog.csdn.net/beijinghorn/article/details/128522271?spm=1001.2014.3001.5501 3.2.15 IsoData算法 IsoData_AlgorithmC#,图像二值化(17)——全局阈值的ISODATA算法(亦称作InterMeans法)及其源程序https://blog.csdn.net/beijinghorn/article/details/128522610?spm=1001.2014.3001.5501 3.2.16 模糊集理论算法 Huang_Fuzzy_AlgorithmC#,图像二值化(18)——全局阈值的模糊集理论算法(Huang Thresholding)与源程序https://blog.csdn.net/beijinghorn/article/details/128585456?spm=1001.2014.3001.5501 3.2.17 Shanbhag算法 Shanbhag_AlgorithmC#,图像二值化(19)——全局阈值的香巴拉算法( Shanbhag Thresholding)及源程序https://blog.csdn.net/beijinghorn/article/details/128585653?spm=1001.2014.3001.5501 3.2.18 Yen算法 Yen_Algorithm

C#,图像二值化(20)——全局阈值的耶恩算法(Yen Thresholding)及源代码https://blog.csdn.net/beijinghorn/article/details/128585816?spm=1001.2014.3001.5501

3.3 局部阈值算法目录3.3.1 Wellner自适应算法 Wellner_Adaptive_AlgorithmC#,图像二值化(21)——局部阈值的韦尔纳算法(Wellner Thresholding)及源代码https://blog.csdn.net/beijinghorn/article/details/128585919?spm=1001.2014.3001.5501 3.3.2 Bernsen自适应算法 Bernsen_AlgorithmC#,图像二值化(22)——局部阈值的伯恩森算法(Bernsen Thresholding)及源程序https://blog.csdn.net/beijinghorn/article/details/128666982?spm=1001.2014.3001.5502 3.3.3 Sauvola自适应算法 Sauvola_AlgorithmC#,图像二值化(23)——局部阈值的绍沃拉算法(Sauvola Thresholding)及源程序https://blog.csdn.net/beijinghorn/article/details/128667220?spm=1001.2014.3001.5501 3.3.4 Niblack自适应算法 Niblack_Algorithm

C#,图像二值化(24)——局部阈值算法的NiBlack算法及源程序https://blog.csdn.net/beijinghorn/article/details/128667349?spm=1001.2014.3001.5501​​​​​​​

3.3.5 Yanowitz Bruckstein自适应算法 Yanowitz_Bruckstein_Algorithm  

Yanowitz Bruckstein自适应算法是除了联高《原本2.0》算法之外效果最好的算法了。

即便算法如此之多,世界上可以购买、下载的所有相关图片处理软件、图片漂白软件,比如《全能。。王》《PictureCleaner。。。》《ImageMagic。。。》等等,其算法在联高《原本2.0》算法面前,都不过是一辈子混迹于山沟的孩子凑出来的玩具。

作者将逐步发布以上算法的源代码。

 下一篇:C#,图像二值化(02)——用于图像二值化处理的一些基本图像处理函数之C#源代码https://blog.csdn.net/beijinghorn/article/details/128425984 

本文链接地址:https://www.jiuchutong.com/zhishi/299833.html 转载请保留说明!

上一篇:【Flink】详解Flink的八种分区(flink从入门到实战)

下一篇:[九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)

  • 华为语音助手叫什么名字(华为语音助手叫什么你好yoyo)

    华为语音助手叫什么名字(华为语音助手叫什么你好yoyo)

  • 迅雷超级会员和白金会员区别(迅雷超级会员和百度网盘超级会员)

    迅雷超级会员和白金会员区别(迅雷超级会员和百度网盘超级会员)

  • 电信故障代码1901(电信故障代码1302)

    电信故障代码1901(电信故障代码1302)

  • 收藏的视频删除了怎么恢复(我的收藏视频删除了怎么恢复)

    收藏的视频删除了怎么恢复(我的收藏视频删除了怎么恢复)

  • ipad a2197什么型号(ipad型号a2197是新款吗)

    ipad a2197什么型号(ipad型号a2197是新款吗)

  • 卡贴机能不能随便关机(卡贴机能不能随便升级系统)

    卡贴机能不能随便关机(卡贴机能不能随便升级系统)

  • 美图手机充电一直显示1%(美图手机充电一直1%)

    美图手机充电一直显示1%(美图手机充电一直1%)

  • 钉钉有什么功能(钉钉的用途和功能)

    钉钉有什么功能(钉钉的用途和功能)

  • 苹果7p老是自动关机重启(苹果7p老是自动关机是什么原因)

    苹果7p老是自动关机重启(苹果7p老是自动关机是什么原因)

  • 微信自动下载要关闭吗(微信自动下载啥意思)

    微信自动下载要关闭吗(微信自动下载啥意思)

  • qq第三代密保怎么没了(qq三代密保有什么用)

    qq第三代密保怎么没了(qq三代密保有什么用)

  • 怎样打开悬浮窗(oppo手机怎样打开悬浮窗)

    怎样打开悬浮窗(oppo手机怎样打开悬浮窗)

  • iphone7p强制重启(iphone7plus 强制重启)

    iphone7p强制重启(iphone7plus 强制重启)

  • 华为nova2s和华为nova2区别(华为nova2s和华为nova2plus区别)

    华为nova2s和华为nova2区别(华为nova2s和华为nova2plus区别)

  • 大陆手机到香港能上网吗(大陆手机到香港可以用吗)

    大陆手机到香港能上网吗(大陆手机到香港可以用吗)

  • 无需合约版是国行吗(无需合约版是国行机吗)

    无需合约版是国行吗(无需合约版是国行机吗)

  • 爱奇艺网页怎么开弹幕(爱奇艺网页怎么下载视频到本地)

    爱奇艺网页怎么开弹幕(爱奇艺网页怎么下载视频到本地)

  • nnbs到底是什么(ncbs是什么意思)

    nnbs到底是什么(ncbs是什么意思)

  • qq动态怎么仅自己可见(qq动态仅自己可见怎么设置)

    qq动态怎么仅自己可见(qq动态仅自己可见怎么设置)

  • 快手直播闪退什么原因(快手直播闪退什么情况)

    快手直播闪退什么原因(快手直播闪退什么情况)

  • 华为p20怎么设置息屏时间(华为p20怎么设置返回键)

    华为p20怎么设置息屏时间(华为p20怎么设置返回键)

  • usart和uart区别(uart和com)

    usart和uart区别(uart和com)

  • 苹果手机怎么使用章鱼输入法(苹果手机怎么使用)

    苹果手机怎么使用章鱼输入法(苹果手机怎么使用)

  • 金税盘导出发票明细(金税盘导出发票明细怎么导)

    金税盘导出发票明细(金税盘导出发票明细怎么导)

  • 现在的电脑都是装什么系统(现在的电脑都是几核的)

    现在的电脑都是装什么系统(现在的电脑都是几核的)

  • 在win7中,为什么桌面新建文件夹提示“无法创建文件夹”?(windows为什么从7开始)

    在win7中,为什么桌面新建文件夹提示“无法创建文件夹”?(windows为什么从7开始)

  • 海狸湾度假公园, 美国俄克拉何马州 (© Inge Johnsson/Alamy)(海狸岛好玩吗)

    海狸湾度假公园, 美国俄克拉何马州 (© Inge Johnsson/Alamy)(海狸岛好玩吗)

  • mattrib命令  更改或显示MS-DOS文件的属性(命令行修改mac地址)

    mattrib命令 更改或显示MS-DOS文件的属性(命令行修改mac地址)

  • 进出口环节增值税计税基础
  • 外贸企业出口退税申报流程操作
  • 净值型理财投资范围
  • 采购普通发票和专用发票的区别
  • 赔偿费计入费用减应收账款怎么做账
  • 个人所得税里累计专项扣除是什么意思
  • 开具了红字发票信息表的税额需要转出吗
  • 企业清算所得税申报表清算期间
  • 汇算清缴预提费用调整政策
  • 小微企业营业外收入税率是多少
  • 过期未认证的进项税如何记账
  • 出租车公司给车都上什么保险
  • 非经营性费用包括哪些内容
  • 开了负数发票印花税减掉吗?
  • 应税服务计入什么科目
  • 案例分析:如何缓解幼儿在幼儿园的焦虑情绪
  • 给员工购买口罩计入什么费用
  • 服务费主营业务收入会计分录
  • 财务分析的起点是企业的内部分析报告
  • 征信证明怎么开啊
  • 失去胜诉权但又有起诉权是什么意思
  • 出口企业进项税额转出怎么理解
  • 公司的房产税如何征收
  • 起诉销售
  • 增值税账面和实际缴纳不平,怎样调整
  • 如何使用U盘启动盘进行分区
  • cpu游戏性能天梯图2023
  • 小规模纳税人纳税期限
  • php中字符串函数
  • 已入账的普通发票红冲后怎么做账
  • php如何读取文件内容
  • mac vue搭建本地环境
  • vue前端后端
  • 通俗易懂的炒货店名字
  • 应收账款和其他应收款的区别
  • 详解16型人格
  • 印花税应税凭证数量是什么意思
  • node深入浅出pdf
  • c语音进阶
  • 包工的人工费可以算工程款
  • 简易注销公示后怎么操作
  • 财政补贴收入账务处理
  • 未分配利润为负数严重吗
  • 公司注销税款太多
  • 资本公积和盈余公积都与利润有关
  • 进口税 增值税
  • db2 21000怎么解决
  • 国际货运代理需要什么样的人才
  • 2021年废铁回收
  • 非独立核算增值税汇总缴纳吗
  • 一个人可以做多个担保人吗
  • 善意取得增值税专用发票所得税
  • 年底没有取得发票企业所得税
  • 转出未交增值税年末怎么转平
  • 差旅费报销金额怎么算
  • 房地产企业印花税计入什么科目
  • 房地产企业何时确认收入结转成本
  • 支付银行贷款利息的会计处理
  • 委托加工合同如何签订
  • 加油预付卡发票新规定文件
  • 信用证保证金到期怎么处理
  • 会计账簿按用途分类分为什么
  • 企业经营规模小怎么办
  • 什么叫归集和分配
  • xp系统如何打印文件
  • 扩展卷不相邻怎么办
  • linux ./ 命令
  • 怎么更改电脑键盘语言
  • unity3d怎么用
  • exception继承
  • 脚本控制三行三列怎么写
  • jquery warp
  • unity教程完整版
  • Android应用程序可以直接在ios中安装运行吗
  • 河北省网上税务局电子税务局
  • 加强税务工作
  • 四川成都离剑门多远
  • 地下建筑规定
  • 南京税务证明怎么打印
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设