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)

image

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)

處理后的圖像
image

變化之前的圖像是 [[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值,第二個就是處理后的圖像


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM