天天看點

opencv cv2.threshold()函數用法

opencv中addWeighted()函數用法

菜鳥入門記錄自己的艱難曆程

opencv cv2.threshold()函數用法

最近運用opencv處理圖像,想要将圖檔固定門檻值二值化,是以查了一些部落格,官方的API顯示的是:

Python: cv2.threshold(src, thresh, maxval, type[, dst]) → retval, dst

在函數中:

src:表示原圖

thresh:表示門檻值

maxval:表示最大值

type:表示的是劃分的時候使用的是什麼算法,常用值為0(cv2.THRESH_BINARY)

ps:大于門檻值就是最大值,小于門檻值就是0

opencv cv2.threshold()函數用法

(x,y)表示圖像的坐标

INV表示取反,(BINARY)的效果就是變為灰階圖

要麼白色,要麼黑色(最大值常設為255)

import cv2
img = cv2.imread('1.png',0)
ret,grayimg=cv2.threshold(img,128,255,0)
cv2.imwrite('grayimg.png',grayimg)
cv2.imshow('grayimg',grayimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
           

注意:函數的傳回值有兩個,retval與dst,一個是門檻值,一個是二值化之後的圖檔。

效果圖如下:

原圖

opencv cv2.threshold()函數用法

二值化之後的圖檔

opencv cv2.threshold()函數用法

參考連結:https://blog.csdn.net/a19990412/article/details/81172426