Camera 使用教學

自駕車的編程很多時候都會運用「相機」來偵測路面從而做出反應 ,

因此學會使用Zumi的相機(camera)對製作各種專題是非常有用的。

所需材料:

Zumi x 1

Zumi Dashboard x 1

編程教學(Blockly) :

由於我們要使用 Zumi 的相機, 因此需先啟動相機(import camera) ,

並把它開啟 ( start camera) 。

這2個代碼皆可在"camera" block 中找到。

拍照:

創建variable 「image」以拍攝照片使用 , 「take picture」為拍照的指令

但它需要有一個 variable 在前面才能使用。

Variable 可在 「Varibale」的 Create variable 來創建。

顯示相片

方法 1 :

可加入「show image get image 」至 「take picture」 / 「close camera」的下方來顯示才拍到的相片。

方法 2 :

利用「print」來顯示相片 , 它會在 Zumi 的螢幕以 pixel 的形式顯示。

編程教學(Python):

Import libraries:

from zumi.zumi import Zumi

from zumi.util.screen import Screen

import cv2

import time

from zumi.util.vision import Vision # New library!

from zumi.util.camera import Camera # New library!

zumi =    Zumi()

camera    = Camera()

screen    = Screen()

vision    = Vision()

導入新的 camera 及 vision improt 以使用「camera」 (跟blockly一樣)

拍照:

camera.start_camera()    # Turn on the camera | 打開相機

image = camera.capture()    # Take a picture | 拍照

camera.close()    # Make sure to close the camera stream | 關閉相機

screen.show_image(image)    # Display image on OLED | 顯示拍到的相片

image 是 variable , 也能改為其他名稱 (跟blockly一樣需有variable才能拍照)

在 Jupyter 顯示相片:

camera.show_image(image) # Display image in Jupyter | 在 Jupyter 顯示相片

camera,show_image 是在 Jupyter 顯示相片的指令

在 Zumi Screen 以 pixel 顯示相片:

•print(image) # 直接在 Zumi 的 Screen 以pixel形式打印出相片