📜  import cv2 pycharm (1)

📅  最后修改于: 2023-12-03 15:15:48.784000             🧑  作者: Mango

介绍cv2在PyCharm中的使用

简介

cv2是Python中的图像处理库,可以进行图像的读取、处理、分析等操作,是计算机视觉领域必备的工具之一。PyCharm是常用的Python开发环境之一,提供了丰富的开发工具和插件,使得开发和调试过程更加便捷。

本篇文章主要介绍如何在PyCharm中使用cv2库。

安装cv2

在使用cv2库之前,需要先安装它。可以使用pip安装,命令如下:

pip install opencv-python
导入cv2库

一般情况下,在Python代码中导入cv2库的方式如下:

import cv2

在PyCharm中,可以直接使用快捷键“Alt+Enter”导入cv2库,如下图所示:

pycharm import cv2

使用cv2库
读取图像

使用cv2.imread()函数可以读取一张图像,如下代码所示:

import cv2

img = cv2.imread('lena.jpg')
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

其中,cv2.imshow()函数用于显示图像,cv2.waitKey()函数用于等待用户按下键盘,cv2.destroyAllWindows()函数用于关闭所有窗口。

在图像上绘制文本和图形

使用cv2.putText()函数可以在图像上绘制文本,如下代码所示:

import cv2

img = cv2.imread('lena.jpg')
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, 'OpenCV', (10, 400), font, 4, (255, 255, 255), 2, cv2.LINE_AA)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

其中,cv2.FONT_HERSHEY_SIMPLEX是字体类型,(10, 400)是文本左下角的坐标,4是文本大小,(255, 255, 255)是文本颜色,2是文本线宽度,cv2.LINE_AA是线的类型。

使用cv2.rectangle()、cv2.circle()等函数可以在图像上绘制矩形、圆等图形。

图像滤波

使用cv2.GaussianBlur()、cv2.medianBlur()等函数可以对图像进行平滑滤波,如下代码所示:

import cv2

img = cv2.imread('lena.jpg')
img = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

其中,(5, 5)是滤波核的大小。

视频处理

使用cv2.VideoCapture()函数可以读取视频文件,使用cv2.VideoWriter()函数可以写入视频文件,使用cv2.imshow()函数可以显示视频帧,如下代码所示:

import cv2

cap = cv2.VideoCapture('test.avi')
fourcc = cv2.VideoWriter_fourcc('X', 'V', 'I', 'D')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))

while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        frame = cv2.flip(frame, 0)
        out.write(frame)
        cv2.imshow('frame', frame)
        if cv2.waitKey(1) == ord('q'):
            break
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()

其中,cv2.VideoWriter_fourcc()函数用于设置视频编解码器,20.0是帧率,(640, 480)是视频尺寸。

总结

本篇文章介绍了在PyCharm中使用cv2库的方法,涵盖了图像读取、绘制文本和图形、图像滤波、视频处理等方面。希望对大家有所帮助。