阈值化处理:

阈值处理是指剔除图像内像素值高于一定值或者低于一定值的像素点;例如,全局阈值法方法就是将图像中低于某个阈值的像素设置为黑色(0),而其他的设置为白色(255)。全局固定阈值很容易理解,就是对整幅图像都是用一个统一的阈值来进行二值化。 自适应阈值算法:(自适应计算合适的阈值,而不是固定阈值)。

在OpenCv中,我们可以通过使用cv2.threshold()函数。
threshold函数及参数说明:

cv2.threshold(src, thresh, maxval, type[, dst]) -> retval, dst
src 参数表示输入图像(多通道,8位或32位浮点)。
thresh 参数表示阈值。
maxval 参数表示与THRESH_BINARY和THRESH_BINARY_INV阈值类型一起使用设置的最大值一般为255。
type 参数表示阈值类型。
retval 参数表示返回的阈值。若是全局固定阈值算法,则返回 hresh 参数值。若是全局自适应阈值算法,则返回自适应计算得出的合适阈值。
dst 参数表示输出与src相同大小和类型以及相同通道数的图像。

其中type阈值类型可取:
二值化阈值处理(CV2.THRESH_BINARY)
反二值化阈值处理(CV2.THRESH_BINARY_INV)
截断阈值化处理(CV2.THRESH_TRUNC)
超阈值零处理(CV2.THRESH_TOZERO_INV)
低阈值零处理(CV2.THRESH_TOZERO)

实例:

import cv2
import matplotlib.pyplot as plt
def thd():filepath='/data/workspace/myshixun/task1/'img = cv2.imread(filepath+'cat.jpg')img = img[:,:,(2,1,0)]#把读入的图片转换为灰度图img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret1,thresh1 = cv2.threshold(img_gray,150,255,cv2.THRESH_BINARY)ret2,thresh2 = cv2.threshold(img_gray,150,255,cv2.THRESH_BINARY_INV)ret3,thresh3 = cv2.threshold(img_gray,150,255,cv2.THRESH_TRUNC)ret4,thresh4 = cv2.threshold(img_gray,150,255,cv2.THRESH_TOZERO)ret5,thresh5 = cv2.threshold(img_gray,150,255,cv2.THRESH_TOZERO_INV)# 作图并保存到指定路径titles = ['Original Image', 'BINARY', 'BINARY_INV', 'TRUNC', 'TOZERO', 'TOZERO_INV']images = [img, thresh1, thresh2, thresh3, thresh4, thresh5]for i in range(6):plt.subplot(2, 3, i + 1), plt.imshow(images[i], 'gray')plt.title(titles[i])plt.xticks([]), plt.yticks([])plt.savefig(filepath+'out/threthold.png')

OpenCv阈值化处理cv2.threshold()函数相关推荐

  1. opencv二值化的cv2.threshold函数

    (一)简单阈值 简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了.函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个 ...

  2. opencv 二值化 python_opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH_OTSU使用...

    cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...

  3. opencv 二值化 matlab,opencv-python图像二值化函数cv2.threshold函数详解及参数cv2.THRESH...

    cv2.threshold()函数的作用是将一幅灰度图二值化,基本用法如下: #ret:暂时就认为是设定的thresh阈值,mask:二值化的图像 ret,mask = cv2.threshold(i ...

  4. 图像阈值处理cv2.threshold()函数(python)

    内容 cv2.threshold()函数:在opencv中比较常用,但一开始不是很理解是什么意思. 下面是官方文档中给的解释 Python: cv2.threshold(src, thresh, ma ...

  5. opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'

    错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...

  6. 【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解

    阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作.opencv2和opencv3中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::ad ...

  7. python芙蓉数用abs函数_Python调用OpenCV阈值化

    这一篇主要有两点:普通阈值化和自适应阈值化. 1.普通阈值化 普通阈值化用到的函数是cv2.threshold,其函数原型为: threshold(src, thresh, maxval, type, ...

  8. 自适应阈值化操作:adaptiveThreshold()函数

    在图像阈值化操作中,更关注的是从二值化图像中,分离目标区域和背景区域,但是仅仅通过设定固定阈值很难达到理想的分割效果.而自适应阈值,则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值.这样 ...

  9. python opencv local_threshold_Python-OpenCV中的cv2.threshold

    主要记录Python-OpenCV中的cv2,threshold()方法:官方文档 cv2.threshold() def threshold(src, thresh, maxval, type, d ...

  10. python opencv 4.1.0 cv2.convertScaleAbs()函数 (通过线性变换将数据转换成8位[uint8])(用于Intel Realsense D435显示depth图像)

    文章目录 API文档 代码示例:Intel Realsense图像的两种对齐方式 验证猜想 完整示例代码 API文档 def convertScaleAbs(src, dst=None, alpha= ...

最新文章

  1. 从创业公司到AI巨头 出门问问如何定义下一代人机交互?
  2. 谷歌开源机器学习可视化工具 Facets:从全新角度观察数据
  3. [转]FFT倒序算法—雷德算法
  4. 使用免费的云服务 AWS EC2
  5. java通用日志记录_JAVA实现通用日志记录方法
  6. ImportError: No module named 'pip._vendor.retrying'
  7. (五)Redis在项目中应用
  8. 2022年最值得学习的 5 种编程语言,你有在学习吗?
  9. ListView与Button共存问题
  10. 高等数学和计算机相结合的论文,高等数学教学与专业结合模式的初步探索论文...
  11. ASM的普通盘转AFD
  12. win版石器和linux,石器时代私服架设教程Linux版
  13. 如何用邮件客户端收发电子邮件,如何配置邮件客户端?
  14. 全国大江大河实时水情数据下载
  15. Xmind软件 2020最新安装教程讲解
  16. 数据转换器的工程师指南
  17. ElementUI 图标字体无法正常显示 本地CDN文件
  18. 华为k662c的虚拟服务器,华为k662c路由器怎么设置 | 华为k662c路由器设置_什么值得买...
  19. 如何制作个人的纯手写电子签名
  20. 《Linux操作系统 - RK3288开发笔记》第2章 G-3288-02开发环境搭建

热门文章

  1. 边境的悍匪—机器学习实战:第五章 支持向量机
  2. 给互联网创业公司的8个建议
  3. 免费视频直播、点播H5播放器SkeyeWebPlayer适配移动端
  4. 要运行python程序要安装什么_求你要我(2)
  5. 《丑奴儿书博山道中壁》
  6. 服务器加根网线用不用修改路由器,Tenda腾达路由器ads拨号上网设置教程
  7. 操作系统——内核雏形
  8. AAAI-2021-RE-Progressive Multitask Learning with Controlled Information Flow for Joint Entity and Re
  9. 组合数学6--母函数与递推关系
  10. Google云存储服务GDrive再度浮出水面