閾值的基本概念是為了簡化圖像以進行分析。當我們將圖像轉(zhuǎn)換為灰度圖像時,必須記住灰度圖像仍然至少有255個值。閾值是將所有內(nèi)容轉(zhuǎn)換為白色或黑色的值,基于閾值。假設(shè)我們希望閾值為125(255的一部分),則低于125的所有內(nèi)容將轉(zhuǎn)換為0或黑色,而高于125的所有內(nèi)容將轉(zhuǎn)換為255或白色。語法如下:
retval,threshold = cv2.threshold(src, thresh, maxValue, cv2.THRESH_BINARY_INV)
參數(shù)-
src: 源圖像,應(yīng)為灰度圖像。
thresh: 用于對像素值進行分類。
maxVal: 它表示如果像素閾值為則給定的值。
OpenCV提供不同風(fēng)格的閾值,作為函數(shù)的第四個參數(shù)使用。這些是:
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)輸出:

上面的程序突出了圖像。現(xiàn)在我們可以輕松閱讀圖像的內(nèi)容。
-
圖像
+關(guān)注
關(guān)注
2文章
1096瀏覽量
42325 -
閾值
+關(guān)注
關(guān)注
0文章
124瀏覽量
18957 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67499 -
OpenCV
+關(guān)注
關(guān)注
33文章
652瀏覽量
44778
原文標題:OpenCV教程-OpenCV圖像閾值處理
文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
最新OpenCV專題出爐啦~最全OpenCV教程及各種圖像處理、目標跟蹤、識別案例
OpenCV圖像
Vivado HLS實現(xiàn)OpenCV圖像處理的設(shè)計流程與分析
OpenCV圖像處理編程研究
最全OpenCV教程及圖像處理、目標跟蹤、識別案例
OpenCV教程之OpenCV圖像閾值處理
評論