带有Raspberry Pi3的网络摄像头,使用Google Cloud Vision检测物体



我想将USB网络摄像头与Raspberry Pi3集成,并将捕获的图像发送到Google Cloud Vision以检测物体。有没有 Python 3 库可以做同样的事情?

我已经成功集成了我的网络摄像头,并能够使用"运动"通过URL流式传输视频

任何类似于Pi Camera的库,或者可以使我从上述Motion库前进的库。 会有很大帮助。

Done :)

import pygame
import pygame.camera
import time
import base64
from googleapiclient import discovery
from oauth2client.client import GoogleCredentials

pygame.camera.init()
pygame.camera.list_cameras()
cam = pygame.camera.Camera("/dev/video0", (640, 480))
cam.start()
time.sleep(0.1)
img = cam.get_image()
if file:
pygame.image.save(img, file)
else:
pygame.image.save(img, "img_captured.jpg")
cam.stop()
credentials = GoogleCredentials.get_application_default()
service = discovery.build('vision', 'v1', credentials=credentials)
with open('img_captured.jpg', 'rb') as image:
image_content = base64.b64encode(image.read())
service_request = service.images().annotate(body={
'requests': [{
'image': {
'content': image_content.decode('UTF-8')
},
'features': [{
'type': 'LOGO_DETECTION',
'maxResults': 1
}]
}]
})
response = service_request.execute()
try:
label = response['responses'][0]['logoAnnotations'][0]['description']
except:
label = "No response."
print("Detected -->" + label)

最新更新