这一篇主要有两点:普通阈值化和自适应阈值化。

1、普通阈值化

普通阈值化用到的函数是cv2.threshold,其函数原型为:

threshold(src, thresh, maxval, type, dst = None)

其中,type的取值有以下几种cv2.THRESH_BINARY、cv2.THRESH_BINARY_INV、cv2.THRESH_TRUNC、cv2.THRESH_TOZERO、cv2.THRESH_TOZERO_INV,其效果如下:

2、自适应阈值化

自适应阈值化的函数原型为:

adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C, dst = None)

其中adaptiveMethod的取值为cv2.ADPTIVE_THRESH_MEAN_C:阈值取自相邻区域的平均值和cv2.ADPTIVE_THRESH_GAUSSIAN_C:阈值取值相邻区域的加权和,权重为一个高斯窗口;blockSize是领域的大小;C是一个常数,阈值就等于的平均值或者加权平均值减去这个常数。

src = cv2.imread('lena.bmp', 0)

src1 = cv2.imread('lena.bmp', 0)

cv2.adaptiveThreshold(src, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2, src)

cv2.imshow('ADAPTIVE_THRESH_MEAN_C', src)

cv2.adaptiveThreshold(src1, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2, src1)

cv2.imshow('ADAPTIVE_THRESH_GAUSSIAN_C', src1)

cv2.waitKey(0)

cv2.destroyAllWindows()

发现这个函数比较奇葩,最后一个参数我这里是用了原图的变量来储存,不用一个新变量的原因是我在Python3下用的是OpenCV3.4.1,如果用一个dst代替的化就会报错,运行的效果如下:

秋风凄切伤离,

行客未归时。

塞外草先衰,

江南雁到迟。

芙蓉凋嫩脸,

杨柳堕新眉。

摇落使人悲,

断肠谁得知。

python芙蓉数用abs函数_Python调用OpenCV阈值化相关推荐

  1. 半阈值化的应用说明及利用函数threshold实现半阈值化的方法

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 半阈值化的原理如下图所示: 图像半阈值操作通常应 ...

  2. python引用函数_python 调用函数

    Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: 也可以在交互式命令行 ...

  3. python调用所有函数_python 调用函数

    Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: 也可以在交互式命令行 ...

  4. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法

    背景 最近需要用python写个脚本程序(win10 环境),需要调用现成的dll库完成这项任务,对于一直在Linux平台上开发程序的本人来说,从没有过使用dll的经历(不得不说还是so大法好),遇到 ...

  5. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

  6. python的pandas库内的函数_python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)...

    'first' 按值在原始数据中出现的顺序排名 C.DataFrame DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值.字符串.布尔值等).DataFram ...

  7. python用def编写calsum函数_Python函数

    函数定义: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. In [3]: def sum ...

  8. python偏函数和高阶函数_Python高阶函数-偏函数

    Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function).要注意,这里的偏函数和数学意义上的偏函数不一样. 在介绍函数参数的时候,我们说过,通过 ...

  9. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例

    主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波. 给图像增加噪声: import cv2 import numpy as np def test ...

最新文章

  1. 使用 Boost.MPI 的 reduce() 连接字符串的示例
  2. TCP系列51—拥塞控制—14、TLP、ER与拥塞控制
  3. efsframe java_EfsFrame(java开发框架)
  4. 今日头条推荐算法原理全文详解之二
  5. 模具设计的四个步骤总结
  6. SKlearn中的函数学习总结(持续更新)
  7. 浅谈设计模式-依赖倒转(倒置)原则
  8. 【Vue学习总结】22.使用Mint UI的infinite-scroll实现上拉分页加载
  9. 谷歌 console_使用Google Search Console有效增加网站流量的15条提示
  10. ios 判断手机角度_IOS 判断iPhone刘海屏
  11. 怎么查看计算机的dns地址,如何查看windows10电脑DNS地址?查看win10电脑DNS地址的两种方法...
  12. 摘自《大长今励志启示》
  13. 小程序(微信公众平台)监控警告来源-【JS脚本错误】
  14. 内存泄露检测详细分析
  15. 从来不敷面膜的人_女人不敷面膜的危害 三大危害让你不得不敷面膜
  16. 怎么连接PI数据库连接
  17. JAVA EE开发环境准备
  18. linux系统挂载u盘步骤和命令,如何在linux中挂载U盘/硬盘
  19. 获取Google Play Store中的apk文件
  20. matplotlib绘制金融图,x轴日期间隔的问题

热门文章

  1. 朋友圈发送照片泄露位置?微信:P 完再发!
  2. 风波中的滴滴:离无人驾驶落地还有多远?
  3. 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
  4. 谁才是世界上最好的 CI/CD 工具?
  5. 漫画:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?
  6. “5G 时代,手机或被淘汰”
  7. 如何避免面试现场被虐?
  8. 计算机作业有相似度,抄袭检测系统对计算机类电子作业的影响分析
  9. mysql递归查询树,帮你突破瓶颈
  10. mysql 1054 42s22_MySQL 触发器的坑:ERROR 1054 (42S22): Unknown column 'xxx' in 'field list'