本文介绍: 它的作用是将输入图像像素转换两个可能的值之一,通常是0(黑色)或255(白色),根据一个设定的阈值图像二值化通常用于分割图像中的目标对象区域,并将它们与背景分开。在这个示例中,我们输入灰度图像使用阈值128进行二值化,并将像素大于128的部分设置为255(白色),小于128的部分设置为0(黑色)。:阈值用于决定像素值将被分配到哪个类别(0或maxval)。根据不同typethresh可以一个单一的阈值值或一个阈值图像。:当像素大于阈值时,它将被赋予的值。:要进行二值化输入图像。

what

cv2.threshold是OpenCV中用于进行图像二值化函数。它的作用是将输入图像的像素值转换两个可能的值之一,通常是0(黑色)或255(白色),根据一个设定的阈值。图像二值化常用分割图像中的目标对象区域,并将它们与背景分开。

parameters

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

示例

Image.png
在这里插入图片描述

import cv2

# 读取图像
image = cv2.imread('Image.png', cv2.IMREAD_GRAYSCALE)

# 应用二值化
thresh = 128  # 阈值
maxval = 255  # 最大值
ret, thresholded_image = cv2.threshold(image, thresh, maxval, cv2.THRESH_BINARY)

# 显示二值化后的图像
# cv2.imshow('Thresholded Image', thresholded_image)
# cv2.waitKey(0)
# cv2.destroyAllWindows()
# 显示图像
plt.imshow(cv2.cvtColor(thresholded_image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()

在这里插入图片描述
这个示例中,我们输入灰度图像使用阈值128进行二值化,并将像素值大于128的部分设置为255(白色),小于128的部分设置为0(黑色)。

原文地址:https://blog.csdn.net/liudadaxuexi/article/details/134780094

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43720.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注