您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用OpenCV计算Python中图像中的黑色像素数

5b51 2022/1/14 8:22:44 python 字数 2075 阅读 568 来源 www.jb51.cc/python

我在 Python中有以下测试代码来读取,阈值和显示图像: import cv2 import numpy as np from matplotlib import pyplot as plt # read image img = cv2.imread('slice-309.png',0) ret,thresh = cv2.threshold(img,0,230, cv2.THRESH_BIN

概述

import cv2
import numpy as np 
from matplotlib import pyplot as plt

# read image
img = cv2.imread('slice-309.png',0)
ret,thresh = cv2.threshold(img,230,cv2.THRESH_BINARY)
height,width = img.shape
print "height and width : ",height,width
size = img.size
print "size of the image in number of pixels",size 

# plot the binary image
imgplot = plt.imshow(img,'gray')
plt.show()

我想用一定的标签来计算图像中的像素数,例如黑色.
我怎样才能做到这一点 ?我查看了OpenCV的教程,但没有找到任何帮助:-(

谢谢!

对于其他值,您可以使用inRange()创建蒙版以返回显示所需颜色/标签/值的所有位置的二进制蒙版,然后使用countNonZero计算其中有多少个.

更新(每个Miki的评论):

在尝试查找具有特定值的元素计数时,Python允许您跳过inRange()调用并执行以下操作:

countNonZero(img == scalar_value)

总结

以上是编程之家为你收集整理的使用OpenCV计算Python中图像中的黑色像素数全部内容,希望文章能够帮你解决使用OpenCV计算Python中图像中的黑色像素数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶