📜  OpenCV教程|使用Python的OpenCV(1)

📅  最后修改于: 2023-12-03 14:44:54.537000             🧑  作者: Mango

OpenCV教程|使用Python的OpenCV

OpenCV是计算机视觉领域的一个开源库,它能够处理图像和视频的相关任务。这篇文章将介绍如何使用Python中的OpenCV库。

安装OpenCV

在开始OpenCV编程之前,我们需要安装OpenCV库。可以使用pip安装OpenCV:

pip install opencv-python
打开图像

使用以下代码打开一张图像:

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 显示图像
cv2.imshow('img', img)

# 等待用户键入任何键
cv2.waitKey(0)

上面的代码首先使用cv2.imread函数打开了一张名为“image.jpg”的图像。接下来,使用cv2.imshow函数将图像显示出来,并使用cv2.waitKey函数等待用户键入任意键。当用户按下任意键之后,窗口将关闭。

读取视频

与读取图像类似,我们可以使用OpenCV读取视频。下面的代码显示如何使用OpenCV读取视频:

import cv2

# 打开视频
cap = cv2.VideoCapture('video.avi')

# 读取并显示帧
while True:
    ret, frame = cap.read()
    if not ret:
        break
    cv2.imshow('frame', frame)
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break

# 清理空间
cap.release()
cv2.destroyAllWindows()

上面的代码使用cv2.VideoCapture函数打开了视频文件。接下来,代码使用while循环每帧地读取视频,并将每帧显示出来。当用户按下“q”键之后,循环退出并关闭窗口。

绘制形状

使用OpenCV,我们可以轻松地绘制图形和形状,例如圆、矩形和直线。下面是一个绘制圆的示例:

import cv2

# 创建黑色图像
img = np.zeros((512, 512, 3), np.uint8)

# 绘制圆
cv2.circle(img, (256, 256), 50, (0, 255, 0), -1)

# 显示图像
cv2.imshow('img', img)

# 等待用户键入任何键
cv2.waitKey(0)

这段代码首先创建了一个黑色的512x512图像。接着,代码使用cv2.circle函数在图像上绘制一个固定半径的绿色圆。最后,代码使用cv2.imshow函数将图像显示出来,并等待用户键入任何键。

进行图像处理

OpenCV是一个非常强大的工具,可以用来进行各种图像处理操作,例如高斯模糊、边缘检测等。下面是一个高斯模糊的示例:

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 高斯模糊
blur = cv2.GaussianBlur(img, (7, 7), 0)

# 显示图像
cv2.imshow('img', img)
cv2.imshow('blur', blur)

# 等待用户键入任何键
cv2.waitKey(0)

上述代码首先使用cv2.imread函数读取一张图像。接下来,代码使用cv2.GaussianBlur函数对图像进行高斯模糊。最后,代码使用cv2.imshow函数将原始图像和模糊图像都显示出来,并等待用户键入任何键。

结论

本文介绍了如何使用OpenCV进行图像和视频处理,绘制形状以及图像处理操作。OpenCV是一个强大的工具,可以让您轻松地处理各种计算机视觉任务。