1. 磐创AI-开放猫官方网站首页
  2. Medium

使用谷歌Colab的OpenCV - Python高级计算机视觉

引言

  • 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/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息