Opencv中cv2.threshold函数的用法是什么

2051
2024/3/13 9:59:16
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Opencv中,cv2.threshold函数用于对图像进行阈值处理,将图像的像素值转换为二进制形式。其用法如下:

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

参数说明:

  • src:输入的图像
  • thresh:阈值
  • 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,否则保持不变

函数返回值:

  • retval:实际使用的阈值
  • thresholded_img:处理后的二值化图像

示例代码:

import cv2

img = cv2.imread('image.jpg', 0)  # 以灰度模式读取图像
retval, thresholded_img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)

cv2.imshow('Thresholded Image', thresholded_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: OpenCV怎么对动画和卡通图像进行特殊效果处理