Process image from webcam in colab
Project description
Author:KuoYuan Li
wrap the javascript code to handle image from webcam in colab
本package提供一系列在 colab 中操作webcam的方法
webcam 拍照存檔 take a photo from webcam and save to 1.jpg
import colabcam
colabcam.take_photo("1.jpg")
動態顯示人臉框及文字(cv2只支援英數字) demo with mediapipe face_detection
import mediapipe as mp
import colabcam
mp_face_detection = mp.solutions.face_detection
face_detection = mp_face_detection.FaceDetection()
# start streaming video from webcam
colabcam.video_stream()
# label for video
label_html = '顯示中...(點擊畫面以結束顯示)'
# initialze bounding box to empty
bbox = ''
while True:
js_reply = colabcam.video_frame(label_html, bbox)
if not js_reply:break
# convert JS response to OpenCV Image
img = colabcam.js_to_image(js_reply["img"])
results = face_detection.process(img)
frame_height,frame_width=np.shape(img)[0:2]
overlapImg = np.zeros([frame_height,frame_width,4], dtype=np.uint8)
if results.detections:
for detection in results.detections:
box = detection.location_data.relative_bounding_box
x, y, w, h =int(box.xmin*frame_width),int(box.ymin*frame_height), \
int(box.width*frame_width),int(box.height*frame_height)
if w>0 and h>0:
overlapImg = cv2.rectangle(overlapImg,(x,y),(x+w,y+h),(255,0,0),2)
cv2.putText(overlapImg,'text test',(x,y-20),cv2.FONT_HERSHEY_SIMPLEX,1,(255,0,0),2)
bbox = colabcam.cvImg2bbox(overlapImg)
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
colabcam-1.0.1.tar.gz
(5.2 kB
view details)
File details
Details for the file colabcam-1.0.1.tar.gz
.
File metadata
- Download URL: colabcam-1.0.1.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fca6be796421656f146aeded27527b39d2f299f99cfc81acc18b3a4b6bba1322 |
|
MD5 | a664aa55a98f60bea9bba1e5fb9c8ef2 |
|
BLAKE2b-256 | 825fc21fd4d131b8e80d154bad7b416565e6edc3a609c4396d247501b6772227 |