我是Python的新手,非常感谢任何帮助。
我想从这张图片中计算黑色像素点(0,0,0)和连续值,例如(1,1,1), (2,2,2), (3,3,3)一直到(255,255,255)的数量。因此,代码将打印出答案,如下:
(0,0,0) = 10 pixels
(1,1,1) = 5 pixels
(2,2,2) = 8 pixels
etc.
这是我在网上找到的一段代码,用于查找蓝色像素,但我不想设置上限和下限。我完全不知道如何做,请帮忙!
import cv2
import numpy as np
img = cv2.imread("multi.png")
BLUE_MIN = np.array([0, 0, 200], np.uint8)
BLUE_MAX = np.array([50, 50, 255], np.uint8)
dst = cv2.inRange(img, BLUE_MIN, BLUE_MAX)
no_blue = cv2.countNonZero(dst)
print('The number of blue pixels is: ' + str(no_blue))
cv2.namedWindow("opencv")
cv2.imshow("opencv",img)
cv2.waitKey(0)
np.unique
并添加了一个axis
参数,所以你不再需要使用void
视图hack了。 - Daniel Fnp
函数现在都有一个axis
参数。 - filippo