OpenCV-中cv2.threshold詳解
阿新 • • 發佈:2021-06-10
cv2.threshold (src, thresh, maxval, type)
cv2.threshold (源圖片, 閾值, 填充色, 閾值型別)
這裡看看具體例子和矩陣中的變換:
import numpy as np
import cv2
from matplotlib import pyplot as plt
import matplotlib.image as mpimg # mpimg 用於讀取圖片
#匯入圖片
img=cv2.imread('4.jpg',0)
cv2.imshow('img',img)
cv2.waitKey(0)
import numpy as np import cv2 from matplotlib import pyplot as plt import matplotlib.image as mpimg # mpimg 用於讀取圖片 #匯入圖片 img=cv2.imread('4.jpg',0) #對影象運用二值化處理 retVal,img2=cv2.threshold(img,100,100,cv2.THRESH_BINARY) #對比一下處理前後圖片矩陣的變換 print("變化之前的影象是",img) print("變化之後的影象是",img2) # 可以看出,影象中畫素大於100的全變成了100(因為第三個引數填充色我選擇了100),小於100的全變成了0 cv2.imshow('img2',img2) cv2.waitKey(0)
處理後的影象
變化之前的影象是 [[168 168 169 ... 168 168 168]
[168 168 169 ... 168 168 168]
[168 168 169 ... 168 168 168]
...
[135 135 135 ... 135 134 134]
[136 136 136 ... 135 134 134]
[136 136 136 ... 135 134 134]]
變化之後的影象是 [[100 100 100 ... 100 100 100]
[100 100 100 ... 100 100 100]
[100 100 100 ... 100 100 100]
...
[100 100 100 ... 100 100 100]
[100 100 100 ... 100 100 100]
[100 100 100 ... 100 100 100]]
該函式返回的第一個值就是輸入的thresh值,第二個就是處理後的影象