我想在 OpenCV 中將此影像轉換為灰度,然后找到設定閾值。我想對頭骨內部的黑色空間進行閾值處理。有人可以使用 OpenCV 寫出 Python 腳本嗎?
我轉換為灰度:gray = cv2.cvtColor(pic, cv2.COLOR_BGR2GRAY)
當我這樣做時,(ret, thresh) = cv2.threshold(gray, 177, 255, cv2.THRESH_BINARY)我會得到一個黑色影像。
當我這樣做時(ret, thresh) = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY),整個頭部變成了一個白色的斑點。
uj5u.com熱心網友回復:
我通常使用 OTSU 效果很好。
ret,gray = cv2.threshold(gray,100,255,cv2.THRESH_BINARY cv2.THRESH_OTSU)
uj5u.com熱心網友回復:
如果我正確理解了你的目標,這是我的建議。正如@stateMachine 所說,它使用 Otsu 的閾值。
import cv2
im = cv2.imread("IScDg.png")
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
# Your first method
(_, thresh1) = cv2.threshold(gray, 177, 255, cv2.THRESH_BINARY)
# Your second method
(ret, thresh2) = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY)
# Proposed method
(_, thresh3) = cv2.threshold(gray, 0, 1, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
影像上的不同閾值
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403276.html
標籤:
