python – 算不上.使用OpenCV的图像中的黑色到白色像素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 算不上.使用OpenCV的图像中的黑色到白色像素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1046字,纯文字阅读大概需要2分钟。
内容图文
![python – 算不上.使用OpenCV的图像中的黑色到白色像素](/upload/InfoBanner/zyjiaocheng/718/7d723dcfa9954609bb73f84b451729dc.jpg)
我是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)
解决方法:
colors, counts = np.unique(img.reshape(-1, 3), axis=0, return_counts=True)
for color, count in zip(colors, counts):
print("{} = {} pixels".format(color, count))
[1 1 0] = 6977 pixels
[3 3 3] = 7477 pixels
[6 6 6] = 5343 pixels
[8 8 8] = 4790 pixels
[11 11 11] = 4290 pixels
[13 13 13] = 3681 pixels
[16 16 16] = 3605 pixels
[19 19 19] = 2742 pixels
[21 21 21] = 2984 pixels
[...]
内容总结
以上是互联网集市为您收集整理的python – 算不上.使用OpenCV的图像中的黑色到白色像素全部内容,希望文章能够帮你解决python – 算不上.使用OpenCV的图像中的黑色到白色像素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。