The documentation上THRESH_BINARY
說:opencv閾值THRESH_BINARY對彩色圖像做什麼?
dst(x,y) = maxval if src(x,y) > thresh else 0
這對我來說並不意味着這不會對彩色圖像的工作。即使應用於彩色圖像,我也期望獲得雙色輸出,但輸出是多色的。爲什麼?當像素x,y
分配的可能值僅爲maxval
和0
時,該怎麼辦?
實施例:
from sys import argv
import cv2
import numpy as np
img = cv2.imread(argv[1])
ret, threshold = cv2.threshold(img, 120, 255, cv2.THRESH_BINARY)
cv2.imshow('threshold', threshold)
cv2.imshow('ori', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
哦,我明白了。謝謝! –