知行迭代
导航
首页
最近更改
随机页面
常用
分类目录
Linux命令
Mediawiki常用
电脑技巧
工具
链入页面
相关更改
特殊页面
页面信息
登录
查看“OpenCV”的源代码
←
OpenCV
页面
讨论
阅读
查看源代码
查看历史
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:[
[1]
]
您可以查看和复制此页面的源代码。
OpenCV(Open Source Computer Vision Library),一个开源的计算机视觉库,可以实时图像处理,识别。OpenCV支持多种编程语言,如[[C++]],[[Python]],[[Java]]等,并且可以在不同的平台上使用。 ==简介== ===时间轴=== ===安装=== ===OpenCV 安装=== {{了解更多 |[https://docs.opencv.org/4.x/d0/d3d/tutorial_general_install.html OpenCV 文档:安装概览] }} ===OpenCV-Python 安装=== OpenCV-Python是OpenCV的Python API。 使用[[pip]]安装预构建的仅限 CPU 的 OpenCV 包,如果需要启用其他模块(例如 CUDA),需要手动安装。OpenCV-Python预构建4个软件包,其中无头模式,不包含任何用户界面,适用服务器环境(如 Docker、云环境等)。 <syntaxhighlight lang="bash" > # 主模块包 pip install opencv-python # 完整包,包含主模块和 contrib/extra 模块 # pip install opencv-contrib-python # 无头主模块包 # pip install opencv-python-headless # 无头完整包,包含主模块和 contrib/extra 模块 # install opencv-contrib-python-headless </syntaxhighlight> {{了解更多 |[https://github.com/opencv/opencv-python opencv-python 源代码] |[https://docs.opencv.org/4.x/da/df6/tutorial_py_table_of_contents_setup.html OpenCV 文档:OpenCV-Python简介] }} ==快速入门== ===图片转换=== <syntaxhighlight lang="python" > import cv2 img = cv2.imread("test.jpg") # 读取文件 cv.imshow("Display Title", img) # 显示 cv.imwrite("test.png", img) # 保存图片 </syntaxhighlight> {{了解更多 |[https://docs.opencv.org/4.x/db/deb/tutorial_display_image.html OpenCV 4.x 文档:显示图片] }} ==图片处理== {| class="wikitable" style="width: 100%; ! 名称 ! 描述 ! 示例 |- |读取保存图片 imread() | | |- | | | | |- | 改变尺寸 resize() | | <syntaxhighlight lang="python" > import cv2 img = cv2.imread(r"test.jpg") width = 1200 height = int(width*img.shape[1]/img.shape[0]) img_1200 = cv2.resize(img, (width,height), interpolation=cv2.INTER_CUBIC) </syntaxhighlight> 宽度调整为1200px,高度随比例。 |- |压缩图片 | | <syntaxhighlight lang="python" > cv2.imwrite('out_80.jpg', img, [cv2.IMWRITE_JPEG_QUALITY,80]) cv2.imencode('.jpg', img, [cv2.IMWRITE_JPEG_QUALITY,80])[1].tofile(r'D:\测试\out_80.jpg') </syntaxhighlight> |- | | | |} ==视频分析== ==对象检测== ==中文问题== imread()和imwrite()读取保存文件时候,路径中有中文字符会报错,使用imdecode替代。 <syntaxhighlight lang="python" > import cv2 import numpy as np file= r'D:\测试\图片.jpg' img = cv2.imdecode(np.fromfile(file=file , dtype=np.uint8), cv2.IMREAD_COLOR) file_output = r'D:\测试\图片输出.jpg' cv2.imencode(ext='.jpg', img=img)[1].tofile(file_output) </syntaxhighlight> ==资源== ===官网=== * OpenCV 官网:https://opencv.org/ * OpenCV 文档:https://docs.opencv.org/ * OpenCV 源代码:https://github.com/opencv/opencv * opencv-python 源代码:https://github.com/opencv/opencv-python * OpenCV 源代码:https://sourceforge.net/projects/opencvlibrary/ * OpenCV 论坛:https://forum.opencv.org/ ===网站===
本页使用的模板:
模板:了解更多
(
查看源代码
)
返回至“
OpenCV
”。