我是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)
- 根据你的建议,我建立了以下功能,但是当我运行它时我得到的只是一张空白图片.
我已经google了很长时间,无法找到办法做到这一点.有人有个主意吗?有一种NSColor方式可以用于mac,但我无法看到iPhone.我的应用程序中的想法是用户键入HEX代码(我已设法进入RGB)并将其更改为HSB.
想法?