乌兰察布罐体保温 如何使用Python的OpenCV库处理图像和视频

84 2026-01-12 16:40

铁皮保温施工

介绍

众所周知,计算机视觉在机器学习和人工智能领域获得了巨大的普及。图像识别技术允许计算机处理比人眼更多的信息,通常更快、更准确,或者只是在人们不参与观看的情况下处理。因此,你可能想知道机器如何学习和解释视觉世界。

在本文中,我将介绍如何使用 Python 的 OpenCV 库开始处理图像和视频。我们将涵盖以下主题:

计算机视觉简介OpenCV 库及其应用简介如何使用 OpenCV 库处理图像和视频

计算机视觉

它是人工智能和计算机科学的一个领域,训练计算机理解视觉世界。它是机器学习的主要组成部分之一。它处理自然世界的图像(高维数据)。它执行各种任务,例如获取、分析和处理以理解图像并将其转换为数字或符号信息。

当今的计算机视觉算法基于模式识别,通常依赖于卷积神经网络 (CNN)。由于该领域的各种进步,计算机视觉正在蓬勃发展,并且它的受欢迎程度在过去几年中呈指数增长。

计算机视觉的应用范围从缺陷检测到入侵者检测、口罩检测到肿瘤检测、作物监测到植物监测、车辆分类到交通流量分析等。该技术主要应用于零售和制造、交通、媒体、农业、医疗保健、体育、银行、增强现实、家庭安全等。

OpenCV

Python 包含一个名为 OpenCV 的库,用于在计算机视觉领域工作。它是一个开源库,于 1999 年出。我们可以执行图像处理、图像分析、视频分析等任务。该库主要用 C++ 编写,具有 C++、Python、Java 和 MATLAB 等接口。

应用: 2D 和 3D 特征工具包视频/图像搜索检索人脸识别系统手势识别移动机器人对象识别医学影像分析运动追踪增强现实

安装

使用 pip 命令可以轻松安装 OpenCV,如下所示

使用 OpenCV 处理图像

在处理图像时,OpenCV 有许多可以对图像执行的操作。其中,我将讨论:

读取图像调整图像大小旋转图像翻转图像重写图像裁剪图像在图像上绘制各种形状

1. 从文件中读取图像 使用函数imread()读取图片 (支持BMP、jpeg、tiff、png、便携图片格式等)为了显示我们在上一步中读取的图像,我们使用函数“imshow()”。这个函数的第一个参数是标题,第二个是我们读到的图像。waitkey() 函数显示一个窗口几毫秒。毫秒数作为参数传递给函数。如果 0 作为参数传递,它将永远等待,直到按下任何键。后,destroyAllWindows() 将图像窗口显示后从内存中删除。

例子:

python 代码:

输出

2. 调整图像大小:

在图像处理中,经常需要调整图像的大小。OpenCV 为我们提供了几种轻松重新缩放图像的方法。让我们通过一个例子来理解。

例子:

3. 旋转图像

使用 OpenCV 旋转图像的语法是

然后我们使用方法

让我们通过一个例子来深入了解:

例子:

4. 翻转图像:

要翻转图像,我们使用函数 cv2.flip() 并传递参数,即图像和翻转代码(水平或垂直)

例子:

5. 重写图像

要将图像重写为新文件,铁皮保温施工我们使用函数 imwrite() 如下:

6. 裁剪图像

7. 绘制形状

使用 OpenCV,我们可以使用不同的函数在图像上快速绘制各种形状,如圆形、矩形、多边形等。让我们用一个例子来理解:

例子:

使用 OpenCV 处理视频

视频是帧序列或图像序列。图像通常采用 BGR(蓝、绿、红)的形式。每个像素的值都在 0-255 之间。要开始使用 OpenCV 处理视频,我们使用以下函数:

Cv2.VideoCapture():它建立与视频的连接。它带有一个参数,该参数指示是使用内置摄像头还是附加摄像头。值“0”表示内置摄像头。

截至2020年末,全区共有普通高校1所,普通中学14所,各类医疗机构211所[1]。

Cap.read():这个方法可以让我们得到一个帧。

Cv2.cvtColor():允许你更改图像使用的颜色模型。这包括从 BGR 转换为 RGB 和灰度。

在处理视频方面,在本文中,我们将学习

如何捕获视频帧的不同属读取视频文件写视频

邮箱:215114768@qq.com1. 捕获视频帧的属:

让我们看几个捕获视频属的示例。

要捕获帧形状:

要更改框架的颜色,我们使用函数 cv2.cvtColor(),如下所示:

为了捕捉视频,我们使用函数 cv2.VideoCapture()

要获取框架的高度,我们使用 cap.get() 函数如下:

为了获得框架的宽度,我们使用:

要获取帧数,我们使用函数 cap.get() 如下:

为了获得每秒的帧数,我们使用

2. 读取视频文件 导入 cv2然后我们使用函数 cv2.VideoCapture() 来捕捉视频。接下来,我们循环遍历每一帧并使用函数 cap.read() 读取帧。为了显示每一帧,我们使用方法 cv2.imshow()。后,我们使用 waitKey() 函数中断循环,当用户按下任意键时,该函数会中断循环。destroyAllWindows() 函数将关闭窗口。

例子:

3. 编写视频文件 导入 cv2使用函数 cv2.VideoCapture() 捕获视频然后我们使用函数 cv2.VideoWriter 来编写视频。该函数将参数作为cv2.VideoWriter(filename, fourcc, fps, framesize)filename - 捕获的输入视频文件Fourcc - 用于指定视频编解码器的代码fps - 每秒帧数framesize - 视频框的高度和宽度接下来,我们循环遍历每一帧并使用对象 video_writer 来写入帧。后,我们使用 waitKey() 函数来打破循环使用函数 destroyAllWindows() 关闭窗口

结论

本文帮助你创建了与计算机视觉相关的出色应用程序。希望你现在对以下内容有一个很好的了解:

什么是计算机视觉OpenCV 库的应用使用 OpenCV 库处理图像使用 OpenCV 库处理视频

总结

到此这篇关于如何使用Python的OpenCV库处理图像和视频的文章就介绍到这了,更多相关Python OpenCV处理图像和视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

下一篇:北屯不锈钢保温厂家 十堰市发布2017年第三轮药品医疗器械经营(零售)使用单位“双随机”抽查情况
上一篇:牡丹江铝皮保温工程 怎么下片快
推荐资讯