tutorial docker update 02

This commit is contained in:
13339479676 2022-01-30 13:53:20 +08:00
parent fa8ff802f5
commit a7a87fbbf0
2 changed files with 47 additions and 1 deletions

View File

@ -12,6 +12,8 @@
sudo docker pull zengdockerdocker/opencv-webcam-script:v0.4 # 镜像拉取
```
#### 📌 第二步:创建容器
```shell
@ -31,6 +33,10 @@ python3 opencv_webcam.py # 运行脚本程序
python3 opencv_webcam.py -isasf # 自动保存帧
```
❤️ **其他使用方法和开发版一致,参见[README 使用教程](https://gitee.com/CV_Lab/opencv_webcam/blob/master/README.md)**
#### ✨ 视频帧 docker2local
```shell
@ -40,6 +46,8 @@ sudo docker cp ows:/usr/src/app/WebcamFrame /home/用户名 # 举例
sudo chmod 777 -R WebcamFrame/ # 对所有用户执行读和写以及执行的权限
```
#### ✨ 其他操作
```shell

View File

@ -14,13 +14,15 @@ conda create -n ows python==3.8 # 虚拟环境名称为ows
conda activate ows # 激活虚拟环境
```
#### 📌 第二步:安装
```shell
pip install opencv-webcam-script==0.4.0 # 以0.4.0为例
```
注意:`==`后面一定要加**版本号**。如果执行`pip install opencv-webcam-script` 可能安装为测试版,会影响使用。
注意:`==`后面一定要加**版本号**。如果执行`pip install opencv-webcam-script` 可能安装为测试版,会影响使用。
@ -36,12 +38,16 @@ webcam_opencv(is_autoSaveFrame=True) # 自动保存帧
webcam_opencv(is_autoSaveFrame=True, is_compress=True) # 压缩帧
```
#### ✨ 常规调用
```python
webcam_opencv() # 常规调用
```
#### ✨ 选择设备
```python
@ -53,6 +59,8 @@ webcam_opencv(device_index=2)
webcam_opencv(device_index="rtsp://username:password@xxx.xxx.xxx")
```
#### ✨ 设置退出键
```python
@ -61,12 +69,16 @@ webcam_opencv(quit_key="z") # 设置z键退出
webcam_opencv(quit_key="k") # 设置k键退出
```
#### ✨ 自动保存帧
```python
webcam_opencv(is_autoSaveFrame=True)
```
#### ✨ 每隔n帧保存一次帧
```python
@ -74,18 +86,24 @@ webcam_opencv(is_autoSaveFrame=True)
webcam_opencv(is_autoSaveFrame=True, frame_nSave=10)
```
#### ✨ 手动保存帧
```python
# 默认按a键捕获一帧
webcam_opencv(is_handSaveFrame=True)
```
#### ✨ 自定义捕获键
```python
# 设置z键为捕获键默认为a键
webcam_opencv(is_handSaveFrame=True, frame_capKey="z")
```
#### ✨ 重塑帧尺寸(自定义宽高)
```python
@ -93,6 +111,8 @@ webcam_opencv(is_handSaveFrame=True, frame_capKey="z")
webcam_opencv(is_autoSaveFrame=True, is_resizeFrame=True, resize_frame=[300, 200]) # 自动版
webcam_opencv(is_handSaveFrame=True, is_resizeFrame=True, resize_frame=[300, 200]) # 手动版
```
#### ✨ 重塑帧尺寸(自定义宽高缩放比)
```python
@ -100,24 +120,32 @@ webcam_opencv(is_handSaveFrame=True, is_resizeFrame=True, resize_frame=[300, 200
webcam_opencv(is_autoSaveFrame=True, is_resizeFrame=True, resizeRatio_frame=0.5) # 自动版
webcam_opencv(is_handSaveFrame=True, is_resizeFrame=True, resizeRatio_frame=0.5) # 手动版
```
#### ✨ 自定义保存路径
```python
# 设置保存路径,默认保存路径为./WebcamFrame
webcam_opencv(is_autoSaveFrame=True, frame_saveDir="custom_dir") # 以自动版为例
```
#### ✨ 自定义帧目录名称
```python
# 设置帧目录名称默认保存路径为frames
webcam_opencv(is_autoSaveFrame=True, frame_dirName="frames_custom") # 以自动版为例
```
#### ✨ 自定义帧名前缀
```python
# 设置帧图片的前缀名称
webcam_opencv(is_autoSaveFrame=True, frame_namePrefix="webcam") # 以自动版为例
```
#### ✨ 设置帧保存格式
```python
@ -127,18 +155,24 @@ webcam_opencv(is_autoSaveFrame=True, frame_saveStyle="jpg", jpg_quality=100) #
# 设置PNG质量为5默认为3
webcam_opencv(is_autoSaveFrame=True, frame_saveStyle="png", png_quality=5) # 以自动版为例
```
#### ✨ 设置暂停键
```python
# 设置w键为暂停键默认为p键
webcam_opencv(pause_key="w") # 按任意键继续
```
#### ✨ 设置保存帧数
```python
# 设置保存100帧
webcam_opencv(is_autoSaveFrame=True, auto_frameNum=100)
```
#### ✨ 日志设置
```python
@ -151,6 +185,8 @@ webcam_opencv(logName="ows02.txt")
# 设置日志保存方式,,默认为追加模式
webcam_opencv(logMode="w") # 设置为覆盖模式
```
#### ✨ 视频帧压缩
```python
@ -168,6 +204,8 @@ webcam_opencv(is_autoSaveFrame=True, is_compress=True, compressMode="a") # 追
webcam_opencv(is_autoSaveFrame=True, is_compress=True, compressStyle="tar", compressMode="w:gz") # tar压缩
```
#### 💡 使用参数参考`opencv_webcam.py`源码
```python