前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >超阈值零处理

超阈值零处理

作者头像
裴来凡
发布于 2022-05-28 08:36:12
发布于 2022-05-28 08:36:12
53500
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
import cv2
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#将彩色图片转换为灰度图片
t,rst=cv2.threshold(gray,127,255,cv2.THRESH_TOZERO_INV)#超阈值零处理
cv2.imshow("img",img)
cv2.imshow("rst",rst)
cv2.waitKey()
cv2.destroyAllWindows()

算法:超阈值零处理是将图像中大于阈值的像素值设为0(黑色),小于或等于阈值的像素值保持不变。超阈值零处理应用在边缘提取、图像分割、目标识别等领域。

超阈值零处理方式示意图:

例子:

设定阈值为130,即大于130的像素值设为0(黑色),小于或等于130的像素值保持不变。

retval, dst=cv2.threshold(src, thresh, maxval, type)

  • src表示输入图像
  • thresh表示阈值
  • maxval表示如果参数typeTHRESH_BINARY_INV类型,设定最大值
  • type表示阈值分割的类型

文献:Otsu, N. . (1979). A thresholding selection method from gray-level histogram. IEEE Trans.syst.man. & Cybern, 9(1), 62-66. Sezgin, M. , & Sankur, B. . (2004). Survey over image thresholding techniques and quantitative performance evaluation. Journal of electronic imaging, 13(1), p.146-168.

注意:超阈值零处理的图像是彩色图像还是灰度图像。通常情况下,超阈值依靠人工经验来自定义。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
低阈值零处理
算法:低阈值零处理是将图像中大于阈值的像素值保持不变,小于或等于阈值的像素值设为黑色(0)。低阈值零处理应用在边缘提取、图像分割、目标识别等领域。
裴来凡
2022/05/28
3590
低阈值零处理
二值化阈值处理
算法:二值化阈值处理是将原始图像处理为仅有两个值的二值图像。二值化阈值处理是将灰度值大于阈值的像素设为白色(255),小于或等于阈值的像素设为黑色(0);或将大于阈值的像素设为黑色(0),小于或等于阈值的像素设为白色(255),二者只是显示形式不同。二值化阈值应用在边缘提取、图像分割、目标识别等领域。
裴来凡
2022/05/28
2K0
二值化阈值处理
截断阈值化处理
算法:截断阈值化处理是将灰度值大于阈值的像素值设定为阈值,小于或等于阈值的像素值保持不变;或将大于阈值的像素值保持不变,小于或等于阈值的像素值设定为阈值,二者只是显示形式不同。截断阈值化处理应用在边缘提取、图像分割、目标识别等领域。
裴来凡
2022/05/28
1.2K0
截断阈值化处理
[Python图像处理] 七.图像阈值化处理及民族服饰实验对比
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。
Eastmount
2021/12/02
6510
[Python图像处理] 七.图像阈值化处理及民族服饰实验对比
基于OpenCV的图像分割处理!
图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术。它特别适用于目标和背景占据不同灰度级范围的图像。它不仅可以极大的压缩数据量,而且也大大简化了分析和处理步骤,因此在很多情况下,是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。
Datawhale
2020/07/09
3.6K0
基于OpenCV的图像分割处理!
opencv 5 -- 图像阈值
二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓
wust小吴
2019/07/08
8620
06: 阈值分割
固定阈值分割很直接,一句话说就是像素点值大于阈值变成一类值,小于阈值变成另一类值。
CodecWang
2021/12/07
8930
06: 阈值分割
OpenCV图像处理(十二)---图像阈值化
如果两个热力学系统中的每一个都与第三个热力学系统处于热平衡(温度相同),则它们彼此也必定处于热平衡。这一结论称做“热力学第零定律”。又称热平衡定律,是热力学的四条基本定律之一,是一个关于互相接触的物体在热平衡时的描述,以及为温度提供理论基础。
用户5410712
2022/06/01
5910
OpenCV图像处理(十二)---图像阈值化
手把手教你用Python给小姐姐美个颜
彩色图像比灰度图像拥有更丰富的信息,它的每个像素通常是由红(R)、绿(G)、蓝(B)3个分量来表示的,每个分量介于0~255之间。
IT阅读排行榜
2020/05/27
9040
手把手教你用Python给小姐姐美个颜
Task05 图像分割/二值化
该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术。它特别适用于目标和背景占据不同灰度级范围的图像。它不仅可以极大的压缩数据量,而且也大大简化了分析和处理步骤,因此在很多情况下,是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。图像阈值化的目的是要按照灰度级,对像素集合进行一个划分,得到的每个子集形成一个与现实景物相对应的区域,各个区域内部具有一致的属性,而相邻区域不具有这种一致属性。这样的划分可以通过从灰度级出发选取一个或多个阈值来实现。
致Great
2020/05/06
1.3K0
opencv 特征值_直方图阈值图像分割
  像素值高于阈值时,给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。 OpenCV提供了多种不同的阈值方法,这是有第四个参数来决定的。这些方法包括: • cv2.THRESH_BINARY • cv2.THRESH_BINARY_INV • cv2.THRESH_TRUNC • cv2.THRESH_TOZERO • cv2.THRESH_TOZERO_INV
全栈程序员站长
2022/09/19
6600
opencv 特征值_直方图阈值图像分割
简单阈值,自适应阈值,Otsu's二值化等图像阈值处理方法。
import cv2 import numpy as np from matplotlib import pyplot as plt img_path = 'C:/Users/xpp/Desktop/lena.jpg' img = cv2.imread(img_path) img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret,th1 = cv2.threshold(img_gray,127,255,cv2.THRESH_BINARY) ret,
裴来凡
2022/05/28
8220
简单阈值,自适应阈值,Otsu's二值化等图像阈值处理方法。
Python-OpenCV(7)
本文介绍了图像阈值处理方法,包括简单阈值、自适应阈值、Otsu阈值、自适应Otsu阈值等方法,并介绍了这些方法在图像处理中的应用。
GavinZhou
2018/01/02
6770
Python-OpenCV(7)
使用Python+OpenCV进行图像处理(二)| 视觉入门
【前言】图像预处理对于整个图像处理任务来讲特别重要。如果我们没有进行恰当的预处理,无论我们有多么好的数据也很难得到理想的结果。
磐创AI
2019/05/05
2.7K0
使用Python+OpenCV进行图像处理(二)| 视觉入门
【OpenCV】Chapter4.灰度变换与直方图
二值图像指的是只有黑色和白色两种颜色的图像。每个像素点可以用 0/1 表示,0 表示黑色,1 表示白色。 OpenCV提供了cv2.threshold,可以对图像进行二值化处理。
zstar
2022/09/22
1.4K0
【OpenCV】Chapter4.灰度变换与直方图
讲解opencv检测黑色区域
在计算机视觉和图像处理领域,OpenCV是一个强大而广泛使用的开源库,提供了丰富的图像处理和计算机视觉算法。本文将介绍如何使用OpenCV来检测并定位图像中的黑色区域。
大盘鸡拌面
2023/12/23
7840
【从零学习OpenCV 4】图像二值化
经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。
小白学视觉
2019/11/27
1K0
【从零学习OpenCV 4】图像二值化
OpenCV从零基础---检测及分割图像的目标区域
作者:王抒伟 编辑:王抒伟 算了 爱看多久看多久 零 参考目录: 1.获取图片 2.转换灰度并去噪声 3.提取图像的梯度 4.我们继续去噪声 5.图像形态学(牛逼吧、唬人的) 6.细节刻画 7.找出昆虫区域的轮廓 8.画出轮廓 9.裁剪出来就完成啦 一 第一天: 老师:你知道么,今天有人问了我一个问题。 ~.我:什么? 老师:他说很难。 ~.我:关于什么的? 老师:图像处理。 ~.我:喔,你说说看,我确实做了不少图像处理的东西(心里默念,你不知知道你给过我多少图像吗?) 老师:好嘞!在用深度学习的时候,
机器学习算法工程师
2018/03/06
13K1
OpenCV从零基础---检测及分割图像的目标区域
opencv(4.5.3)-python(十二)--图像阈值处理
对于每个像素,应用相同的阈值。如果像素的值小于阈值,它就被设置为0,否则就被设置为一个最大值。函数cv.threshold被用来应用阈值化。第一个参数是源图像,它应该是一个灰度图像。第二个参数是阈值,用于对像素值进行分类。第三个参数是最大值,它被分配给超过阈值的像素值。OpenCV提供了不同类型的阈值处理,由该函数的第四个参数给出。上述的基本阈值处理是通过使用cv.THRESH_BINARY类型完成的。所有简单的阈值处理类型是:
用户9875047
2022/12/07
6190
opencv(4.5.3)-python(十二)--图像阈值处理
【计算机视觉处理5】阈值处理
阈值处理就是设定某个阈值,然后对大于阈值的像素或者小于阈值的像素统一处理的过程。比如下面这个简单的图像:
ZackSock
2021/05/18
1.2K0
【计算机视觉处理5】阈值处理
相关推荐
低阈值零处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档