上的文档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()