OpenCV指南1:如何在图像中添加形状和文字?
大家好,在接下来的博客中,我会尽力帮助你开始你的 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 npimport pandas as pdimport cv2 as cv ### import opencvfrom google.colab.patches import cv2_imshow ### for image displayfrom skimage import iofrom 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'): breakVid.release()cv.destroyAllWindows()上述代码的输出是:视频的第1帧
视频的第 2 帧
我已经展示了视频的前 2 帧。但是在输出中,你将获得视频中所有可能的帧。此外,如果我们必须捕获实时视频,那么我们可以使用 cv.VideoCapture(0)。如果我们有 2 个摄像头与系统连接,那么我们可以使用 cv.VideoCapture(1) 并且我们可以进一步增加摄像头数量。
-
桥接IC——适用于任何设备的图像和视频传输转换器
2021-07-27 -
一文了解如何使用OpenCV进行图像处理
2021-06-29 -
如何对图像进行去噪来绕过验证码的方法
2021-06-29 -
思特威拆红筹回A股:募资近30亿加码图像传感器芯片
2021-06-29 -
如何在添加图像时自动选择背景?
2021-06-28 -
如何使用Python OpenCV混合图像?
2021-06-15 -
Python中最有用的图像处理库研究
2021-06-15 -
如何利用Python 图像库完成各种图像处理任务?
2021-06-02