引言
- OpenCV是一个巨大的开源库,用于计算机视觉、机器学习和图像处理。
- 它可以处理图像和视频,以识别物体、面孔,甚至是人的笔迹。
- OpenCV于1999年由加里·布拉德斯基(Gary Bradsky)在英特尔创立。
- 目前,OpenCV支持多种编程语言,如C++、Python、Java等
- OpenCV可在不同平台上使用,包括Windows、Linux、OS X、Android、iOS等
- 计算机视觉在自动驾驶汽车、机器人以及照片校正应用程序中发挥着重要作用。
OpenCV-Python
OpenCV-Python是一个Python绑定库,旨在解决计算机视觉问题。OpenCV-Python利用了Numpy,这是一个高度优化的库,使用MATLAB风格的语法进行数值运算。所有OpenCV数组结构都与Numpy数组相互转换。这也使得与其他使用Numpy的库(如SciPy和Matplotlib)集成变得更容易。
OpenCV的应用
有很多使用OpenCV解决的应用程序,下面列出了其中一些应用程序
- 人脸识别
- 自动检查和监视
- 人数(购物中心的人流量等)
- 在高速公路上数着的车辆和他们的速度
- 街景图像拼接
从预构建的二进制文件安装OpenCV
我们将学习如何在您的Windows系统中设置OpenCV-Python。下面的Python包将被下载并安装到其默认位置。
pip install opencv-python
import cv2
在OpenCV-Python中读取彩色或灰度图像
在本文中,我将尝试使用™(开放源码计算机视觉)打开图像。要在Python中使用OpenCV库,我们需要安装以下库作为先决条件:
- 块状库(必需,因为OpenCV在后台使用它)。
- OpenCV python
要安装这些库,我们需要在cmd中运行以下pip命令:
- pip安装openCV-python
- PIP安装号
- PIP安装matplotlib
您需要了解的函数
- 从文件读取图像(使用cv::imread)
- 在OpenCV窗口中显示图像(使用cv::imshow)
- 将镜像写入文件(使用cv::imwrite)
使用上传文件上传您的图像(我的图像是Robo.jpg)。
要使用OpenCVâuro“python将图像读取为彩色图像,可以使用IMREAD_UNTHENTED或IMREAD_COLOR。
要将图像作为灰度图像读取,您可以使用IMREAD_GRAYSCALE代替它。
否则,您可以为彩色图像使用1,为灰度图像使用0。
从高度100?欧元“200像素和宽度200?欧元”400像素读取图像
将图像大小调整为200px 180px(宽度和高度)
旋转图像
旋转图像涉及很多步骤。这里使用的两个主要功能是,
- getRotationMatrix2D()
- warpAffine()
getRotationMatrix2D():它接受3个参数
- CENTER?EURE“图像的中心坐标
- 角度-欧元“图像应旋转的角度(以度为单位
- Scale-Euro“比例因子
warpAffine()
- 函数warpAffine使用旋转矩阵变换源图像:
在图像上绘制矩形
Rectangle()函数接受5个参数
- 图像
- 左上角坐标
- 右下角坐标
- 颜色(BGR格式)
- 线宽
使用OpenCV在Python中显示图像上的文本
PUT TEXT()函数接受7个参数-EURO“
- 图像
- 要显示的文本
- 左下角坐标,文本应从该位置开始
- 字体
- 字体大小
- 颜色(BGR格式)
如果你喜欢这篇文章,请在下面留下评论,并与你认为可能会有帮助的朋友分享。感谢您的阅读!
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/07/25/%e4%bd%bf%e7%94%a8%e8%b0%b7%e6%ad%8ccolab%e7%9a%84opencv%e2%80%8a-%e2%80%8apython%e9%ab%98%e7%ba%a7%e8%ae%a1%e7%ae%97%e6%9c%ba%e8%a7%86%e8%a7%89/