cv2.threshold用法
时间: 2023-09-23 13:06:17 浏览: 149
cv2.threshold函数是OpenCV库中用于图像二值化处理的函数。它的具体用法如下:
cv2.threshold(src, thresh, maxval, type[, dst]) -> retval, dst
其中,src代表输入图像,thresh代表设定的阈值,maxval代表最大阈值,type代表二值化的类型,dst代表输出图像。函数会返回两个值:retval和dst。
在使用该函数时,需要先将彩色图像转换为灰度图像,可以使用cv2.cvtColor函数将彩色图像转为灰度图像。然后,再通过调用cv2.threshold函数进行二值化处理。
具体的代码示例可以参考下面的代码:
import cv2
import numpy as np
# 读取照片
img = cv2.imread('D:\\Patrick_Star.jpg')
# 图像缩放
img = cv2.resize(img, None, fx=0.1, fy=0.1)
cv2.imshow('img', img)
# 灰度处理
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray', gray)
# cv2.threshold()二值化
_, thres = cv2.threshold(gray, 180, 255, cv2.THRESH_BINARY_INV)
cv2.imshow('thres', thres)
# 展示图片
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个例子中,我们首先读取一张图片,并进行缩放。然后使用cv2.cvtColor函数将彩色图像转换为灰度图像。最后,通过调用cv2.threshold函数将灰度图像进行二值化处理,将图像中灰度值大于180的像素设为255(白色),其余设为0(黑色)。最后,展示处理后的图像。
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [cv2.threshold具体用法,参数分析是什么](https://blog.csdn.net/weixin_35753291/article/details/128872422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [python-opencv-cv2.threshold()二值化函数详解](https://blog.csdn.net/weixin_57194935/article/details/124582432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文