opencv_webcam/tutorial.ipynb

260 lines
6.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"id": "8a340f1a-f6d6-4ca5-a8f1-d53f6eafa00e",
"metadata": {},
"source": [
"<a align=\"center\" href=\"https://gitee.com/CV_Lab/opencv_webcam\" target=\"_blank\" alt=\"Simple Icons\" >\n",
"<img src=\"https://gitee.com/CV_Lab/opencv_webcam/attach_files/932349/download/%E7%81%AB%E7%AE%AD.svg\" width=64 height=64></a>\n",
"\n",
"<p>opencv-webcam-script v0.2Jupyter版</p>\n",
"<p>创建人:曾逸夫</p>\n",
"<p>创建时间2022-01-02</p>"
]
},
{
"cell_type": "markdown",
"id": "68e88aa6-99c8-42b9-a189-70e42e7e6460",
"metadata": {},
"source": [
"<a href=\"https://pypi.org/project/opencv-webcam-script/0.2.0/\"><img src=\"https://img.shields.io/badge/PyPi-v0.2.0-brightgreen?logo=pypi\" alt=\"PyPi\" /></a>\n",
"<a href=\"https://gitee.com/CV_Lab/opencv_webcam/releases/v0.2\"><img src=\"https://img.shields.io/badge/latest%20version-v0.2-green\" alt=\"Version\" /></a>\n",
"<a href=\"https://hub.docker.com/r/zengdockerdocker/opencv-webcam-script\"><img src=\"https://img.shields.io/badge/docker-v0.2-blue?logo=docker\" alt=\"Docker\" /></a>\n",
"<a href=\"https://gitee.com/CV_Lab/opencv_webcam/blob/master/tutorial.ipynb\"><img src=\"https://img.shields.io/badge/Jupyter-v0.2-orange?logo=jupyter\" alt=\"Docker\" /></a>\n",
"<a href=\"https://gitee.com/CV_Lab/opencv_webcam/blob/master/LICENSE\"><img src=\"https://img.shields.io/badge/license-GPL--3.0-blue\" alt=\"License\" /></a>"
]
},
{
"cell_type": "markdown",
"id": "5518d6e0-89ca-41d3-8be6-a3c76bc32709",
"metadata": {},
"source": [
"## 安装"
]
},
{
"cell_type": "markdown",
"id": "f25bb221-dee2-499b-8879-f87ab35a9a60",
"metadata": {},
"source": [
"### 克隆、安装依赖"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "89e07b19-7efa-4221-a220-f698b948cee2",
"metadata": {},
"outputs": [],
"source": [
"# 首先手动创建虚拟环境\n",
"# conda create -n ow python==3.8 # 虚拟环境名称为ow\n",
"# conda activate ow # 激活虚拟环境\n",
"!git clone https://gitee.com/CV_Lab/opencv_webcam.git # 克隆\n",
"%cd opencv_webcam\n",
"%pip install -qr requirements.txt -U # 安装"
]
},
{
"cell_type": "markdown",
"id": "b6bbf4a0-db17-4727-96f0-ba6370b7eae6",
"metadata": {},
"source": [
"## 运行"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "58307de4-173b-46a9-b30d-c12cfe4a1de2",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 常规调用\n",
"!python opencv_webcam.py"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f04eab9b-f7fc-42a0-a3df-6d546bcde5d9",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 视频帧自动保存\n",
"!python opencv_webcam.py -isasf"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "acaf3636-8f83-47af-8161-2614a24cf3cc",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 每隔10帧保存一次帧\n",
"!python opencv_webcam.py -isasf -fns 10"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6b564768-4ea4-4081-a9e8-6799dd862ef8",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 默认按a键捕获一帧\n",
"!python opencv_webcam.py -ishsf"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bbf16f8a-50fb-41f6-8c6d-31152ce29217",
"metadata": {},
"outputs": [],
"source": [
"# 设置z键为捕获键\n",
"!python opencv_webcam.py -ishsf -fck z"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b5be8596-d7c4-4f30-bdec-b2ac1ab31479",
"metadata": {},
"outputs": [],
"source": [
"# 重塑宽度300 高度200\n",
"# 自动版\n",
"!python opencv_webcam.py -isasf -isrf -rf 300 200\n",
"# 手动版\n",
"!python opencv_webcam.py -ishsf -isrf -rf 300 200"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "17d4f042-bcf5-4040-9737-ce5b927c13b2",
"metadata": {},
"outputs": [],
"source": [
"# 宽高缩放比为0.5\n",
"# 自动版\n",
"!python opencv_webcam.py -isasf -isrf -rrf 0.5\n",
"# 手动版\n",
"!python opencv_webcam.py -ishsf -isrf -rrf 0.5"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "46f48201-9608-4122-a0d0-ac226e46eaac",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 设置保存路径,默认保存路径为./WebcamFrame\n",
"!python opencv_webcam.py -fsd custom_dir -isasf # 以自动版为例"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5b34e67f-0e25-43ff-aec1-ef3ed74f7fd8",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 设置帧图片的前缀名称\n",
"!python opencv_webcam.py -isasf -fnp webcam"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "387d62f8-5e9b-4141-8e90-3d2c13381d57",
"metadata": {},
"outputs": [],
"source": [
"# 设置JPG质量为100默认为95\n",
"!python opencv_webcam.py -isasf -fss jpg -jq 100\n",
"# 设置PNG质量为5默认为3\n",
"!python opencv_webcam.py -isasf -fss png -jq 5"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7cc860c3-e8a0-4e65-95c1-123f84c21c09",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 默认为p键\n",
"!python opencv_webcam.py -p w\n",
"# 按任意键继续"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "13f16a9e-cc3c-4b41-b23b-6383b36c5c16",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 设置保存100帧\n",
"!python opencv_webcam.py -isasf -afn 100"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "fcb03330-b662-4d49-b302-32c70ec40104",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"# 查询脚本参数\n",
"!python opencv_webcam.py --help"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}