学堂 学堂 学堂公众号手机端

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

lewis 1年前 (2024-03-12) 阅读数 4 #技术

在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:处理后的二值化图像

示例代码:

importcv2 img=cv2.imread('image.jpg',0)#以灰度模式读取图像 retval,thresholded_img=cv2.threshold(img,127,255,cv2.THRESH_BINARY) cv2.imshow('ThresholdedImage',thresholded_img) cv2.waitKey(0) cv2.destroyAllWindows()
版权声明

本文仅代表作者观点,不代表博信信息网立场。

上一篇:mixin 下一篇:linux中runlevel的s代表什么
热门