网站首页 > 技术文章 正文
在网上看到一个日本 的文章有物是nicegui却监控电脑摄像头的画布
那个文章看起来有点意思,看了一下这个简要的技术介绍觉得有点意思。如果有外接摄像头估计 也就变成 了一个视频监控功能了。当然性能怎么样有等观察,醒醒上可以使用了
Python中对血斧视频的处理通常会用到 cv2
安装cv2可以找opencv这个package建议使用国内源去安装不然会经常出现无法下载 安装的情况
如何获取摄像头
import cv2
from nicegui import ui
video_capture = cv2.VideoCapture(0)
1、cv2.VideoCapture()函数:
cap = cv2.VideoCapture(0)
VideoCapture()中参数是0,表示打开笔记本的内置摄像头。
cap = cv2.VideoCapture("…/1.avi")
VideoCapture("…/1.avi"),表示参数是视频文件路径则打开视频。
视频的基本原理
简单理解视频 其实就是很多静态图像以一定的速度播放,这样就变成了动画的视频
百度百科上的解释,视频(Video)是泛指将一系列静态影像以电信号的方式加以捕捉、记录、处理、储存、传送与重现的各种技术。我们知道根据视觉暂留原理,当连续的图像变化每秒超过24帧(frame)画面以上时,人眼就会无法辨别出单幅的静态画面。所以看上去会产生平滑连续的视觉效果,这样连续的画面叫做视频。想必大家小时候都玩过各式各样的手翻书,它便是最早的动画模式,即是利用视觉暂留原理制成的“不插电”的动画。
摄像头获取的也是很多图片
我们只需要把图片展示出来即可。
global video_capture, ui_interactive_image
ret, frame = video_capture.read()
if ret and ui_interactive_image is not None:
_, imencode_image = cv2.imencode('.jpg', frame)
base64_image = base64.b64encode(imencode_image)
base64_image_string = 'data:image/jpg;base64,' + base64_image.decode(
'ascii')
ui_interactive_image.source = base64_image_string
_, imencode_image = cv2.imencode('.jpg', frame) 获取摄像头的数据变成 了个图片
使用nicegui的图片退件去显示摄像头的图片
ui_interactive_image = ui.interactive_image()

这是抓取到 我的摄像头像效果,完整的动画效果可以看我的视频

猜你喜欢
- 2024-12-19 提高效率的 10 个 Python 调试技巧
- 2024-12-19 python-IO多路复用(select、poll、epoll)
- 2024-12-19 一篇文章搞懂 Python select 模块
- 2024-12-19 每个python人都离不开的12个python库
- 2024-12-19 使用 Python 和 OpenCV 进行面部识别 - 应用于监控、人脸门禁和考勤等
- 2024-12-19 使用 Python3 uWSGI 实现并发和监控的 Web 应用部署(44)
- 2024-12-19 Python 自动化: eip、cen监控数据对接到 grafana
- 2024-12-19 python 你需要知道的
- 2024-12-19 监控老板一举一动 99行python助你无风险摸鱼
- 2024-12-19 大神教你如何用python监听软件
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)