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 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) 并且我们可以进一步增加摄像头数量。
最新活动更多
-
即日-11.13立即报名>>> 【在线会议】多物理场仿真助跑新能源汽车
-
11月20日火热报名中>> 2024 智能家居出海论坛
-
11月28日立即报名>>> 2024工程师系列—工业电子技术在线会议
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-12.26火热报名中>> OFweek2024中国智造CIO在线峰会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
推荐专题
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论