我希望能够计算检测到的对象中的像素数。我正在使用 cv2.threshold 函数。这是一些 sudo 代码。
import cv2
import numpy as np
import time
while True:
cam= cv2.VideoCapture(0)
while(cam.isOpened())
ret, image = cam.read()
image = cv2.GaussianBlur(image, (5,5), 0)
Image1 = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
lower= np.array([30,40,40], dtype='uint8')
upper= np.array([95,240,240], dtype='uint8')
Thresh= cv2.inRange(Image1, lower, upper)
从现在开始,我不知道如何计算对象的像素。如何找到二值图像的轮廓?我想有可能在 Thresh/ 蒙版上 cv2.bitwise_and 全黑图像,但这似乎可能很慢,而且我不知道如何创建这样的全黑和白图像。
那么 TD:LR,你如何计算二进制图像中物体的像素数?
注意:我实际上只是在最大对象之后,只需要像素数,而不是图像。
编辑:不尝试计算检测到的像素总数,我已经这样做了。想要从具有最大数量的对象中检测到的像素数。