1. 程式人生 > 其它 >OpenCV-中cv2.threshold詳解

OpenCV-中cv2.threshold詳解

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值,第二個就是處理後的影象