OpenCV指南1:如何在图像中添加形状和文字?

磐创AI
关注

大家好,在接下来的博客中,我会尽力帮助你开始你的 Open CV 课程。这是该系列的第一篇博客,在这篇博客中,我主要关注 OpenCV 的基础,因此我们将在本博客中回答下面提到的问题。

如何安装 OpenCV?

如何加载和显示图像?

我们能用和图像一样的方式读取和显示视频吗?

如何调整图像大小?

如何在图像中添加形状和文字?

如何裁剪图像?

如何旋转或移动图像?

介绍OpenCV 是开源计算机视觉库的代表。它是用于解决计算机视觉问题的 Python 库。通过使用 OpenCV,我们可以轻松添加不同的图像,或裁剪图像,或检测图像中的边缘,或将其用于人脸检测等。OpenCV 的编程历史根据维基百科OpenCV 是用C++编写的,它的主要接口是用 C++编写的,但它仍然保留了一个不太全面的旧 C 接口。所有新的开发和算法都出现在 C++ 界面中。在Python、Java和MATLAB / OCTAVE 中有绑定。QnA系列查看下面提到的问答系列题目,它将涵盖你的所有疑问。现在,让我们开始吧。

1) 如何安装 OpenCV?

在这个模块中,我们需要 Numpy 和 Matplotlib 以备将来使用。所以,我们可以通过在命令提示符下执行下面提到的命令来安装这些(这里我假设你的系统中已经安装了 python 3.0):pip install numpypip install matplotlibpip install opencv-contrib-python

2) 如何加载和显示图像?

首先,我们必须导入一些重要的库,如下所示:import numpy as np
import pandas as pd
import cv2 as cv  ### import opencv
from google.colab.patches import cv2_imshow ### for image display
from skimage import io
from PIL import Image
import matplotlib.pylab as plt
现在我们将尝试使用im.read读取图像,并使用cv2_imshow显示图像(如果有任何问题,你也可以使用 cv.imshow,因为我使用的是谷歌协作,所以更喜欢使用 cv2_imshow)。img=cv.imread("/content/drive/MyDrive/Colab Notebooks/19mxv41g9rh61(1).jpg")
print("Shape of the image:",img.shape,"")
cv2_imshow(img)
上述代码的输出是:

3)我们能用和图像一样的方式读取和显示视频吗?

是的,我们可以,但是图像和视频之间有什么区别?实际上,最简单的答案是,图像是单个图像,而视频是一系列以指定帧速率顺序播放的图像,通常来自播放视频文件(数字)的软件或播放磁带的硬件(模拟)。换句话说,视频具有运动性。当我们尝试读取和显示视频时,我们将在 OpenCV 中观察到我们获得图像序列的相同操作,我们可以对图像执行相同的操作。让我们看看它会如何发生。Vid=cv.VideoCapture("/content/drive/MyDrive/Colab Notebooks/Pexels Videos 2716.mp4")
while True:
 isTrue,Frame= Vid.read()
 cv2_imshow(Frame)
 if cv.waitKey(20) & 0xFF==ord('d'):
   break
Vid.release()
cv.destroyAllWindows()
上述代码的输出是:视频的第1帧

视频的第 2 帧

我已经展示了视频的前 2 帧。但是在输出中,你将获得视频中所有可能的帧。此外,如果我们必须捕获实时视频,那么我们可以使用 cv.VideoCapture(0)。如果我们有 2 个摄像头与系统连接,那么我们可以使用 cv.VideoCapture(1) 并且我们可以进一步增加摄像头数量。

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存