找到 184 篇文章 关于 OpenCV

如何使用 C++ 在 OpenCV 中计算经过时间?

Ginni
更新于 2021年3月10日 08:37:50

375 次浏览

在这里,我们将了解如何使用 OpenCV 计算经过时间。以下程序使用 C++ 计算 OpenCV 中的经过时间。示例#include//使用 VideoCapture 类的 OpenCV 头文件// #include using namespace std; using namespace cv; int main() {    Mat myImage;//声明一个矩阵来加载帧//    namedWindow("Video Player");//声明视频以显示视频//    VideoCapture cap("video.mp4");//声明一个对象从设备加载视频//    if (!cap.isOpened()){ //如果找不到视频流,此部分将提示错误消息//       cout myImage;       int elapsed_time;//声明一个整数变量来存储经过时间//   ... 阅读更多

如何使用 C++ 在 OpenCV 中获取当前帧的位置?

Ginni
更新于 2021年3月10日 08:35:34

1K+ 次浏览

当前帧表示您正在播放视频,现在显示的帧是当前帧。它也称为活动帧。在许多应用程序中,您可能需要获取当前帧的编号。以下程序读取当前帧的位置并在控制台窗口中显示它。示例#include//使用 VideoCapture 类的 OpenCV 头文件// #include using namespace std; using namespace cv; int main() {    Mat myImage;//声明一个矩阵来加载帧//    namedWindow("Video Player");//声明视频以显示视频//    VideoCapture cap("video.mp4");//声明一个对象来加载视频... 阅读更多

如何使用 C++ 在 OpenCV 中计算帧总数?

Ginni
更新于 2021年3月10日 08:34:48

1K+ 次浏览

我们将学习如何在 OpenCV 中计算帧总数。使用 OpenCV,计算和显示视频的帧总数非常简单。但是,您必须牢记一件事,我们无法计算实时视频帧的总数。因为实时视频没有特定的帧数。以下程序计算帧总数并在控制台窗口中显示它。示例#include #include using namespace std; using namespace cv; int main() {    int frame_Number;//声明一个整数变量来存储帧总数//   ... 阅读更多

如何使用 C++ 在 OpenCV 中将视频存储到您的计算机?

Ginni
更新于 2021年3月10日 08:32:48

565 次浏览

当我们想要存储视频时,我们必须定义我们要存储的位置。然后我们需要指定 FourCC,FourCC 代表“四个字符代码”。它是一系列 4 字节字符,用于识别数据格式。我们还需要声明 FPS 来存储视频,并且此存储过程还需要帧大小。以下程序从默认相机获取实时视频流并将视频存储在 C 盘中。以下程序演示了如何使用 C++ 在 OpenCV 中将视频存储到您的计算机。示例#include//使用 VideoCapture 类和 VideoWriter 的 OpenCV 头文件// ... 阅读更多

我们如何使用 C++ 在 OpenCV 中更改视频的分辨率?

Ginni
更新于 2021年3月10日 08:31:10

3K+ 次浏览

我们使用了 OpenCV 的“set()”类。使用“set()”类,我们可以设置帧的高度和宽度。以下几行在我们的程序中设置视频的高度和宽度。set(CAP_PROP_FRAME_WIDTH, 320);set(CAP_PROP_FRAME_HEIGHT, 240);第一行将帧的宽度设置为 320 像素,第二行将帧的高度设置为 240 像素。这两行一起形成了一个 320 x 240 分辨率的视频流。这就是我们如何简单地使用 OpenCV 更改视频分辨率的方法。以下程序更改从默认... 阅读更多

如何使用 C++ 在 OpenCV 中从您的计算机加载视频?

Ginni
更新于 2021年3月10日 08:30:26

674 次浏览

在本主题中,我们将了解如何加载视频文件并使用 OpenCV 播放它,我们必须使用与我们在上一主题中学到的类似的方法。唯一的区别是,我们不是将数字作为“VideoCapture”类的对象的参数,而是必须放入视频的路径。以下程序演示了如何使用 C++ 在 OpenCV 中从您的计算机加载视频。示例#include//使用 VideoCapture 类的 OpenCV 头文件// #include using namespace std; using namespace cv; int main() {    Mat myImage;//声明一个矩阵来加载帧//   ... 阅读更多

如何使用 C++ 在 OpenCV 中从其他摄像头捕获视频?

Ginni
更新于 2021年3月10日 08:26:48

3K+ 次浏览

在本主题中,我们将确定如何使用 OpenCV 从其他摄像头捕获视频。访问除默认摄像头以外的其他摄像头的操作类似于访问默认摄像头。只有一个区别,即我们不是使用“VideoCapture cap(0)”,而是必须分配摄像头编号。摄像头编号根据 USB 端口的顺序。如果摄像头连接到第三个 USB 端口,则摄像头的编号为 3。以下程序访问第三个摄像头并显示从摄像头获取的实时视频流。示例#include//OpenCV 头文件... 阅读更多

如何使用 C++ 在 OpenCV 中从默认摄像头捕获视频?

Ginni
更新于 2021年3月10日 08:24:55

6K+ 次浏览

在这里,我们将了解如何访问默认摄像头并显示来自该摄像头的视频流。在笔记本电脑中,固定的网络摄像头是默认摄像头。在台式机中,默认摄像头取决于摄像头连接的串行端口的顺序。当我们想要从默认网络摄像头捕获视频流时,我们不需要了解任何有关摄像头的信息,并确保摄像头已连接。以下程序从默认摄像头获取视频流并在屏幕上实时显示它。示例#include//使用 VideoCapture 类的 OpenCV 头文件// #include using namespace std; using namespace cv; ... 阅读更多

OpenCV 中的 equalizeHist() 函数是什么?

Ginni
更新于 2021年3月10日 08:23:35

1K+ 次浏览

图像的直方图显示像素强度值的频率。在图像直方图中,X 轴显示灰度级强度,Y 轴显示这些强度的频率。直方图均衡化提高了图像的对比度,以拉伸强度范围。您可以使用 equalizeHist() 函数均衡给定图像的直方图。此函数的基本语法为:语法equalizeHist(源矩阵,目标矩阵)。在此程序中,它均衡化灰度图像。这意味着只有一个通道。此函数均衡化该单通道的像素值。但是,当我们应用此... 阅读更多

如何使用 C++ 在 OpenCV 中应用直方图均衡器?

Ginni
更新于 2021年3月10日 08:20:34

498 次浏览

直方图表示图像的深度强度。例如,考虑一个颜色深度为 8 位的图像。这意味着每个像素的颜色深度可以从 0 到 表示从 0 到 255。如果图像是 RGB 图像,则它具有红色、绿色和蓝色通道。例如,在图像的某个点,只有红色。然后该图像的颜色深度位于红色通道中,像素值将从 0 到 255 变化。0 表示没有红色,255 表示更多红色。直方图显示此... 阅读更多

广告

© . All rights reserved.