我是openCV和Python的新手,并且有一个问题.我试图找到图片的蓝色像素数量,以便我可以将它们用作阈值,以便与其他图片进行比较.我试过查看文档,但我找不到任何有用的东西.
任何人都可以给出提示或帮助吗?
BLUE_MAX = np.array([0, 0, 200], np.uint8)
BLUE_MIN = np.array([50, 50, 255], np.uint8)
dst = cv.inRange(img, BLUE_VALUE_MIN, BLUE_VALUE_MAX)
no_blue = cv.countNonZero(dst)
print('The number of blue pixels is: ' + str(no_blue))
Run Code Online (Sandbox Code Playgroud)
- 根据你的建议,我建立了以下功能,但是当我运行它时我得到的只是一张空白图片.