gpt4 book ai didi

python - 了解图像中是否有任何像素为白色的有效方法?

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:02 25 4
gpt4 key购买 nike

所以基本上我正在尝试使用 OpenCV-Python 进行运动检测。我用了this这样做的教程,这是我的代码。

import cv2

def diffImg(t0, t1, t2):
d1 = cv2.absdiff(t2, t1)
d2 = cv2.absdiff(t1, t0)
return cv2.bitwise_and(d1, d2)


cap = cv2.VideoCapture(0)

t = cv2.cvtColor(cap.read()[1], cv2.COLOR_BGR2GRAY)
tp = cv2.cvtColor(cap.read()[1], cv2.COLOR_BGR2GRAY)
tpp = cv2.cvtColor(cap.read()[1], cv2.COLOR_BGR2GRAY)

while cap.isOpened():
img = cv2.cvtColor(cap.read()[1], cv2.COLOR_BGR2GRAY)
img2 = diffImg(t,tp,tpp)

cv2.imshow("Motion", img2)
t=tp
tp=tpp
tpp=img

key = cv2.waitKey(10)

if key == 27 :
cv2.destroyAllWindows()
break

无论是否有运动检测,我都想在控制台上打印。当有运动时,输入图像中有白色像素。但我不知道如何在输入图像中找到白色像素。谁能告诉我如何查找 diffImg 返回的图像中是否有白色像素?

最佳答案

你可以看看 countNonZero来自 OpenCV 的函数。

Baqir Khan 提供的示例:

if cv2.countNonZero(img2) > 29700: 
print("Motion")
else:
print("No Motion")

关于python - 了解图像中是否有任何像素为白色的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com