阈值的基本概念是为了简化图像以进行分析。当我们将图像转换为灰度图像时,必须记住灰度图像仍然至少有255个值。阈值是将所有内容转换为白色或黑色的值,基于阈值。假设我们希望阈值为125(255的一部分),则低于125的所有内容将转换为0或黑色,而高于125的所有内容将转换为255或白色。语法如下:
retval,threshold = cv2.threshold(src, thresh, maxValue, cv2.THRESH_BINARY_INV)
参数-
src: 源图像,应为灰度图像。
thresh: 用于对像素值进行分类。
maxVal: 它表示如果像素阈值为则给定的值。
OpenCV提供不同风格的阈值,作为函数的第四个参数使用。这些是:
cv2.THRESH_BINARY
cv2.THRESH_BINARY_INV
cv2.THRESH_TRUNC
cv2.THRESH_TOZERO
cv2.THRESH_TOZERO_INV
让我们以一个示例输入图像为例
我们以上面的图像作为输入。我们描述一下阈值的实际工作原理。上面的图像稍暗,有点难以阅读。有些部分足够亮,可以正常阅读,而其他部分需要更多的焦点才能正确阅读。
让我们考虑以下示例:
import cv2 img = cv2.imread(r'C:UsersDEVANSH SHARMAook1.jpg',1) retval, threshold = cv2.threshold(img, 62, 255, cv2.THRESH_BINARY) cv2.imshow("Original Image", img) cv2.imshow("Threshold",threshold) cv2.waitKey(0)输出:
上面的程序突出了图像。现在我们可以轻松阅读图像的内容。
-
图像
+关注
关注
2文章
1082浏览量
40391 -
阈值
+关注
关注
0文章
123浏览量
18463 -
函数
+关注
关注
3文章
4299浏览量
62354 -
OpenCV
+关注
关注
29文章
626浏览量
41227
原文标题:OpenCV教程-OpenCV图像阈值处理
文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论