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
(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,一個是門檻值,一個是二值化之後的圖檔。
效果圖如下:
原圖
二值化之後的圖檔
參考連結:https://blog.csdn.net/a19990412/article/details/81172426