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) 并且我们可以进一步增加摄像头数量。
    
    
    1  2  下一页>