Python OpenCV图像二值化是指将图像中的灰度值转换为黑白两种颜色,以便进行更进一步的处理。OpenCV提供了一系列函数来实现图像二值化,其中最常用的是cv2.threshold()函数。
Python OpenCV图像二值化是指将图像中的灰度值转换为黑白两种颜色,以便进行更进一步的处理。OpenCV提供了一系列函数来实现图像二值化,其中最常用的是cv2.threshold()函数。
该函数的参数如下:
• src:输入图像,必须是单通道(灰度图像)
• thresh:阈值,必须是非负数
• maxval:当像素值大于阈值时,该像素值设为maxval
• type:阈值类型,有以下几种:
• cv2.THRESH_BINARY:大于阈值时设为maxval,小于阈值时设为0
• cv2.THRESH_BINARY_INV:大于阈值时设为0,小于阈值时设为maxval
• cv2.THRESH_TRUNC:大于阈值时设为阈值,小于阈值时不变
• cv2.THRESH_TOZERO:大于阈值时不变,小于阈值时设为0
• cv2.THRESH_TOZERO_INV:大于阈值时设为0,小于阈值时不变
是使用OpenCV函数进行图像二值化的示例代码:
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用cv2.threshold函数进行图像二值化
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 显示图像
cv2.imshow('image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(34条)