OpenCV 41 OpenCV中的基本閾值操作

2021-10-03 18:32:40 字數 2215 閱讀 7243

# 轉換為灰度影象

假設我們已經尋找到合適的閾值t,那麼對影象二值化分割可以看成是一種基本的閾值化操作,其實opencv除了支援正常的二值化閾值分割操作之外,還支援一些其它的閾值操作。

opencv中提供了閾值函式:threshold()函式。函式作用:根據閾值和所選擇的閾值化型別,將閾值上下的畫素值分別置0或255實現二值化的效果。

函式原型ret, dst = cv2.threshold(src, thresh, maxval, type)

引數說明

ret:表示讀取的thresh數值

src:輸入的源影象

thresh:閾值的大小

maxval:第五個引數的最大值

type:閾值化型別,可填入數字1~5.不同數字對應的閾值化型別:

在運用該閾值型別的時候,先要選定乙個特定的閾值量,比如:125,這樣,新的閾值產生規則可以解釋為大於125的畫素點的灰度值設定為最大值(如8位灰度值最大為255),灰度值小於125的畫素點的灰度值設定為0。

相當於第乙個閾值化型別的取反。

同樣首先需要選定乙個閾值,影象中大於該閾值的畫素點被設定為該閾值,小於該閾值的保持不變。(例如:閾值選取為125,那小於125的閾值不改變,大於125的灰度值(230)的畫素點就設定為該閾值)。

先選定乙個閾值,然後對影象做如下處理:1 畫素點的灰度值大於該閾值的不進行任何改變;2 畫素點的灰度值小於該閾值的,其灰度值全部變為0。

與第四個閾值化型別判斷的情況相反。

所有內容均**於賈志剛老師的知識星球——opencv研習社,本文為個人整理學習,已獲得賈老師授權,有興趣、有能力的可以加入賈老師的知識星球進行深入學習。

學習OpenCV課後題4 1

include include include include pragma comment lib,cv.lib pragma comment lib,cvcam.lib pragma comment lib,cxcore.lib pragma comment lib,highgui.lib vo...

OpenCV學習 OpenCV中的工具函式

opencv庫中還提供了一些專用功能,可以更好的處理計算機視覺中普遍出現的數學和其他問題。在庫的環境中它們被稱為工具函式。工具函式包含數學操作 測試 錯誤生成 記憶體與執行緒處理 優化及其他的工具。函式名稱 描述cv alignptr 對齊指標到給定位元組數 cv alignsize 將緩衝區大小給...

Opencv中cvFindContours函式解析

cvfindcontours 2013 01 17 13 26 44 分類 c c int nc cvfindcontours rawimage,storage,first contour,sizeof cvcontour cv retr list nc返回值為,檢測出來的輪廓個數。cv retr ...