位置: 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图像增强(剪裁、翻转、旋转)

  • 微信营销的方式有哪些?(微信营销的方式不包括)

    微信营销的方式有哪些?(微信营销的方式不包括)

  • 微信转账怎么加对方好友(微信转账怎么加回好友)

    微信转账怎么加对方好友(微信转账怎么加回好友)

  • 悦刻三代怎么连接手机(悦刻三代怎么连接手机华为)

    悦刻三代怎么连接手机(悦刻三代怎么连接手机华为)

  • vivo收音机功能在哪里(vivo收音机在哪里能找到)

    vivo收音机功能在哪里(vivo收音机在哪里能找到)

  • 小米如何显示运行内存(小米如何显示运行内存信息)

    小米如何显示运行内存(小米如何显示运行内存信息)

  • 苹果面容识别一直在转(苹果面容识别一直提示抬高抬低)

    苹果面容识别一直在转(苹果面容识别一直提示抬高抬低)

  • win10睡眠和休眠的区别(win10睡眠和休眠哪个接近手机待机)

    win10睡眠和休眠的区别(win10睡眠和休眠哪个接近手机待机)

  • 闲鱼卖家发的东西不符(闲鱼卖家发的东西是坏的怎么办)

    闲鱼卖家发的东西不符(闲鱼卖家发的东西是坏的怎么办)

  • 华为手机上面图标都什么意思(华为手机上面图标人头)

    华为手机上面图标都什么意思(华为手机上面图标人头)

  • 短信能发几分钟的视频(短信最多可以发出去多少字)

    短信能发几分钟的视频(短信最多可以发出去多少字)

  • 微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

    微信公众号只能在电脑上操作吗(微信公众号只能在电脑上发表文章吗)

  • vivox30pro上市时间(vivox30pro发售价)

    vivox30pro上市时间(vivox30pro发售价)

  • p1108用什么硒鼓(p1108硒鼓加粉图解)

    p1108用什么硒鼓(p1108硒鼓加粉图解)

  • 华为手机如何无线充电(华为手机如何无线连接电脑)

    华为手机如何无线充电(华为手机如何无线连接电脑)

  • 笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

    笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

  • 手机发不了视频怎么回事(手机发不了视频怎么办)

    手机发不了视频怎么回事(手机发不了视频怎么办)

  • 爱奇艺的会员可以同时几个人在线(爱奇艺的会员可以共用吗)

    爱奇艺的会员可以同时几个人在线(爱奇艺的会员可以共用吗)

  • 京东待付款怎么取消(京东待付款怎么修改订单)

    京东待付款怎么取消(京东待付款怎么修改订单)

  • vue字幕怎么放大(vue里字幕怎么调整大字时间)

    vue字幕怎么放大(vue里字幕怎么调整大字时间)

  • ipadpro电池寿命怎么查(ipadpro电池寿命90能用多久)

    ipadpro电池寿命怎么查(ipadpro电池寿命90能用多久)

  • tlc跟mlc的差别(tlc和mlc如何区别)

    tlc跟mlc的差别(tlc和mlc如何区别)

  • 视频渲染有什么作用(视频渲染有什么软件)

    视频渲染有什么作用(视频渲染有什么软件)

  • 华为mate30支不支持5g(华为mate30支不支持66w快充)

    华为mate30支不支持5g(华为mate30支不支持66w快充)

  • 怎么修复过曝照片(怎么拯救过曝的照片)

    怎么修复过曝照片(怎么拯救过曝的照片)

  • qq音乐绿钻账号可以几个人使用(qq音乐绿钻账号无资格兑换)

    qq音乐绿钻账号可以几个人使用(qq音乐绿钻账号无资格兑换)

  • 三星智能管理器安全怎么关闭(三星智能管理器 美版)

    三星智能管理器安全怎么关闭(三星智能管理器 美版)

  • jaud1是什么接口(jcom1是什么接口)

    jaud1是什么接口(jcom1是什么接口)

  • m621q是什么型号(m6210是什么型号)

    m621q是什么型号(m6210是什么型号)

  • 全连接层的作用(全连接层后面接什么)

    全连接层的作用(全连接层后面接什么)

  • 怎样设置手机照片的时间水印(怎样设置手机照相机的像素)

    怎样设置手机照片的时间水印(怎样设置手机照相机的像素)

  • 增值税专用发票几个点
  • 我可以通过什么知道明天的天气情况
  • 年检更换需要什么材料
  • 价税分离的公式是什么呀
  • 未分配利润分配顺序
  • 个体户一季度不超过30
  • 报关单境外收货人和合同不一致
  • 个人承担的社保计入管理费用吗
  • 公允价值变动损益属于当期损益吗
  • 增值税税率如何计算
  • 企业所得税公益捐赠扣除限额
  • 期末存货跌价准备金额的确定
  • 营业外支出企业所得税怎么填
  • 快递行业的收入与成本
  • 增值税普通发票和电子普通发票的区别
  • 去年支付的费用今年取得发票
  • 取得农产品流通环节免税发票可以扣抵吗?
  • 增值税附加税计入什么会计科目
  • 红字发票冲红步骤
  • 税号里的字母要大写还是小写
  • 卫生巾的税率
  • 空调要买加湿器吗
  • 公司招待客户买的水果怎么入账
  • 金蝶哪个版本最好
  • 未在规定期限内缴纳税款和滞纳金
  • 关联方之间借款利息怎么开票
  • windows 清空剪贴板
  • 个税申报的人数比工资表少了怎么办
  • 怎么用U盘装系统win7
  • stk al00华为
  • 烟草企业亏损
  • 海关交税标准表
  • nvm使用教程
  • 企业实行股权激励的作用
  • centos-6.5-i386-bin-dvd1.iso
  • 缴纳水利建设基金计入什么科目
  • 浅谈双减背景下的高效课堂
  • vue自学
  • 出差补贴应该怎么入账
  • 中标费用由哪方出
  • 什么是行政规费和税费
  • 应收账款坏账准备计算表
  • 三类职业指的是什么
  • sql注入漏洞不会出现在哪个位置
  • 货物运输服务可以加计扣除吗
  • 生产成本明细账t型账
  • 在计算应纳税所得额时,下列支出不得扣除
  • 法人股的利弊
  • 财产租赁合同印花税双方都要交吗
  • 购买材料收到普票怎么做会计分录
  • 调整凭证能不能做2个贷方
  • 收到的现金货款转到公户备注往来款可以吗
  • 银行贷款需要哪些材料
  • 建筑公司工程按什么收费
  • 子公司注销如何注销
  • 公司送的车还能要回去吗
  • 固定资产报废如何记账
  • 母公司帮子公司代缴社保
  • 没有什么费用
  • 公司开办期间怎么界定
  • SQL普通表转分区表的方法
  • sqli
  • sql自定义变量
  • 利用phpmyadmin写shell的方法
  • MySQL利用大数据技术进行回归模型的构建流程
  • linux安装virsh
  • win10预览文件怎么显示内容
  • win10系统中怎么删除日志文件
  • ie11打不开闪退解决办法win 7
  • 耳朵前皮下有个小软包
  • js实现功能
  • dos help命令
  • centos6.7安装问题
  • python 遍历数组
  • python+Django+apache的配置方法详解
  • 江西省国家税务局李德平
  • 资产管理公司收购不良资产后怎么处置
  • 国地税合并人员瘦身
  • 开个小型外卖店要多少钱
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设