import cv2
import os
from img_str import verify_img_str
# 创建窗口,设置为不能改变大小
cv2.namedWindow('camera', cv2.WINDOW_NORMAL) # 1. 修改窗口属性,允许改变大小
# 摄像头设置,这里使用的是网络摄像头的URL
video = 'http://admin:admin@192.168.1.103:8081'
capture = cv2.VideoCapture(video) # 2. 初始化摄像头
# 初始化保存图片的序号
p = 1
# 开始无限循环,直到用户中断
while True:
success, img = capture.read() # 3. 从摄像头读取一帧图像
if not success:
print("无法抓取帧") # 4. 如果读取失败,打印错误信息并退出循环
break
# 将图像旋转90度以竖直显示
img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) # 5. 旋转图像
# 显示图像
cv2.imshow("camera", img) # 6. 在窗口中显示图像
# 按键处理
key = cv2.waitKey(10) # 7. 等待用户按键,10毫秒响应一次
if key == 27: # 8. 如果按下ESC键(ASCII码为27),退出循环
break
elif key == ord(' '): # 9. 如果按下空格键(ASCII码为32),保存图片
# 保存图片到当前目录下的img文件夹中
img_folder = 'img'
if not os.path.exists(img_folder):
os.makedirs(img_folder) # 10. 如果不存在img文件夹,则创建
img_filename = f"{img_folder}/image_{p}.jpg" # 11. 生成图片文件名
cv2.imwrite(img_filename, img) # 12. 保存图片
print(f"Saved image {p}.jpg")
result = verify_img_str(file_path=img_filename)
print(result)
p += 1 # 13. 更新图片序号
# 释放摄像头资源
capture.release()
# 关闭所有OpenCV创建的窗口
cv2.destroyAllWindows()
没有合适的资源?快使用搜索试试~ 我知道了~
Python之手写数字识别
共9个文件
xml:4个
py:2个
gitignore:1个
需积分: 0 0 下载量 145 浏览量
2024-09-10
09:50:59
上传
评论
收藏 33KB ZIP 举报
温馨提示
Python之手写数字识别
资源推荐
资源详情
资源评论
收起资源包目录
手写数字识别.zip (9个子文件)
手写数字识别
test.jpg 27KB
.idea
手写数字识别.iml 291B
workspace.xml 3KB
misc.xml 189B
inspectionProfiles
profiles_settings.xml 174B
modules.xml 295B
.gitignore 50B
img
img_str.py 1KB
demo.py 2KB
共 9 条
- 1
资源评论
宇宙第一小趴菜
- 粉丝: 3412
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学习记录111111111111111111111111
- 通过java实现原型模式(Prototype Pattern).rar
- 通过python实现原型模式(Prototype Pattern).rar
- xiefrnsdklmkds
- 基于PyQt5+pytorch的在线疲劳检测系统项目源码+文档说明(Python毕业设计)
- Excel表格拆分工具.exe
- Python毕业设计基于PyQt5+pytorch的在线疲劳检测系统项目源码+文档说明
- 基于Unity开发的消消乐小游戏源代码(毕业设计和大作业适用).zip
- 基于hadoop和hbase的电商交易记录的简单分析项目源码+文档说明.zip
- Vue 3前端框架核心特性详解及其应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功