0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV教程之OpenCV图像阈值处理

新机器视觉 来源:新机器视觉 2024-11-16 10:16 次阅读

阈值的基本概念是为了简化图像以进行分析。当我们将图像转换为灰度图像时,必须记住灰度图像仍然至少有255个值。阈值是将所有内容转换为白色或黑色的值,基于阈值。假设我们希望阈值为125(255的一部分),则低于125的所有内容将转换为0或黑色,而高于125的所有内容将转换为255或白色。语法如下:


retval,threshold = cv2.threshold(src, thresh, maxValue, cv2.THRESH_BINARY_INV)

参数-

src: 源图像,应为灰度图像。

thresh: 用于对像素值进行分类。

maxVal: 它表示如果像素阈值为则给定的值。

OpenCV提供不同风格的阈值,作为函数的第四个参数使用。这些是:

cv2.THRESH_BINARY

cv2.THRESH_BINARY_INV

cv2.THRESH_TRUNC

cv2.THRESH_TOZERO

cv2.THRESH_TOZERO_INV

让我们以一个示例输入图像为例

703aa55a-907e-11ef-a511-92fbcf53809c.png

我们以上面的图像作为输入。我们描述一下阈值的实际工作原理。上面的图像稍暗,有点难以阅读。有些部分足够亮,可以正常阅读,而其他部分需要更多的焦点才能正确阅读。

让我们考虑以下示例:


import cv2  
img  = cv2.imread(r'C:UsersDEVANSH SHARMAook1.jpg',1)  
retval, threshold = cv2.threshold(img, 62, 255, cv2.THRESH_BINARY)  
cv2.imshow("Original Image", img)  
cv2.imshow("Threshold",threshold)  
cv2.waitKey(0)
输出:

7061570e-907e-11ef-a511-92fbcf53809c.png

上面的程序突出了图像。现在我们可以轻松阅读图像的内容。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1082

    浏览量

    40391
  • 阈值
    +关注

    关注

    0

    文章

    123

    浏览量

    18463
  • 函数
    +关注

    关注

    3

    文章

    4299

    浏览量

    62354
  • OpenCV
    +关注

    关注

    29

    文章

    626

    浏览量

    41227

原文标题:OpenCV教程-OpenCV图像阈值处理

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    最新OpenCV专题出炉啦~最全OpenCV教程及各种图像处理、目标跟踪、识别案例

    OpenCV基础知识及应用领域设计,包含OpenCV教程、OpenCV识别、OpenCV跟踪及OpenCV
    发表于 07-06 14:41

    OpenCV图像

    之前学过一段时间OpenCV,跟着网上的资料,自己瞎搞了个上位机,可以对摄像头采集的图像简单处理,在此献丑了,hhhhhh
    发表于 07-11 19:07

    关于OpenCV图像如何处理

    OpenCV-图像处理(25、直方图比较)
    发表于 04-27 15:14

    Vivado HLS实现OpenCV图像处理的设计流程与分析

    本文通过对OpenCV图像类型和函数处理方法的介绍,通过设计实例描述在vivadoHLS中调用OpenCV库函数实现图像
    发表于 07-08 08:30

    OpenCV图像处理编程研究

    OpenCV是一种用于数字图像处理和计算机视觉的函数库,由Intel微处理器研究实验室的视觉交互组开发,采用的开发语言是C++。本文通过学习掌握在O
    发表于 06-25 17:52 0次下载

    最全OpenCV教程及图像处理、目标跟踪、识别案例

    本专题主要帮助读者快速入门 OpenCV,而无需到处搜寻参考资料,为你免除大量自行搜索的时间,本专题主要给大家介绍OpenCV基础知识及应用领域设计,包含OpenCV教程、OpenCV
    发表于 07-06 14:11
    最全<b class='flag-5'>OpenCV</b>教程及<b class='flag-5'>图像</b><b class='flag-5'>处理</b>、目标跟踪、识别案例

    OpenCV_1.0

    OpenCV_1.0,开源的OpenCV1.0版本的软件,相当强大的矩阵运算,图像处理函数。测试可用。
    发表于 11-24 15:20 3次下载

    使用opencv进行图像处理

    使用opencv进行图像处理_于仕琪,感兴趣的可以看看。
    发表于 05-03 14:45 0次下载

    OpenCV入门教程之进行图像的保存详细概述

    本文档的主要内容详细介绍的是OpenCV入门教程之进行图像的保存详细概述。
    发表于 10-10 11:31 14次下载

    OpenCV函数图像处理目录说明

    本文档的主要内容详细介绍的是OpenCV函数图像处理目录说明。
    发表于 10-29 15:55 12次下载
    <b class='flag-5'>OpenCV</b>函数<b class='flag-5'>图像</b><b class='flag-5'>处理</b>目录说明

    OpenCV3.1的使用教程之图像特征描述的详细资料说明

    本文档的主要内容详细介绍的是OpenCV3.1的使用教程之图像特征描述的详细资料说明
    发表于 01-06 08:00 13次下载

    OpenCV3.1教程之编译的详细资料说明

    本文档的主要内容详细介绍的是OpenCV3.1教程之编译的详细资料说明包括了:OpenCV3.1.0编译,扩展模块添加与编译
    发表于 01-06 08:00 1次下载

    基于OpenCV3.1的图像特征描述功能实现

    本文档的主要内容详细介绍的是OpenCV3.1的使用教程之图像特征描述的详细资料说明。
    发表于 03-29 14:26 10次下载

    OpenCV库在图像处理和深度学习中的应用

    本文深入浅出地探讨了OpenCV库在图像处理和深度学习中的应用。从基本概念和操作,到复杂的图像变换和深度学习模型的使用,文章以详尽的代码和解释,带领大家步入
    的头像 发表于 08-18 11:33 837次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV
    的头像 发表于 07-16 10:38 923次阅读