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形式打印出相片