找到 34423 篇文章,关于编程

如何使用 C++ 在 OpenCV 中旋转视频?

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

443 次浏览

旋转视频类似于旋转图像。唯一的区别在于,我们不是将静止图像加载到图像矩阵中,而是加载了视频或从相机获取视频流。在这里,我们没有加载视频,而是使用相机拍摄视频。如果您想使用视频文件,只需正确放置视频文件的地址即可。以下程序演示了如何使用 C++ 在 OpenCV 中旋转视频。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char* argv[]) {    VideoCapture loadvideo(0);//从默认摄像头捕获视频//    namedWindow("OriginalVideo");//声明... 阅读更多

如何在 OpenCV 中使用 C++ 更改图像大小并添加边框?

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

217 次浏览

在本主题中,我们将看到跟踪栏的另一个应用。在这里,我们将使用跟踪栏来更改图像的大小,并向图像添加边框,并使用跟踪栏更改边框的大小。使用以下程序,我们可以更改图像的大小,添加边框,更改边框的大小并旋转图像。它类似于前面的示例。以下程序演示了如何在同一跟踪栏中添加多个滑块。示例#include #include #include using namespace std; using namespace cv;    int Rotate = 180;//初始化角度//    int Scale = 50;//初始化缩放比例//    int ... 阅读更多

如何使用 C++ 在 OpenCV 中旋转图像?

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

2K+ 次浏览

使用 OpenCV 的内置函数旋转图像是一项轻松的任务。要旋转图像,我们必须使用 'highgui.hpp' 和 'imgproc.hpp' 头文件,并且我们将在本程序中介绍更多处理图像旋转的函数。以下程序演示了如何在 OpenCV 中使用 C++ 旋转图像。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) {    Mat before_rotation = imread("bright.jpg");//将图像加载到矩阵中    namedWindow("BeforeRotation");//声明窗口以显示原始图像//    imshow("BeforeRotation", before_rotation);//显示旋转前的图像//    namedWindow("AfterRotation");//声明窗口以显示旋转后的图像//    int Rotation = 180;//初始化旋转角度// ... 阅读更多

如何在 OpenCV 中使用 C++ 添加跟踪栏?

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

769 次浏览

跟踪栏是可控制的条,用于控制 OpenCV 中的各种参数。使用跟踪栏,我们可以更容易地以图形方式更改参数。跟踪栏消除了此限制,并能够使用 OpenCV 创建动态效果。以下程序演示了如何在 OpenCV 中使用 C++ 添加跟踪栏。示例#include #include using namespace cv; using namespace std; int main() {    Mat original;//声明一个矩阵//    original = imread("sky.jpg");//将图像加载到矩阵中//    namedWindow("Slider");//声明窗口以显示图像//    int light = 50;//跟踪栏的起始值//    createTrackbar("Brightness", "Slider", &light, 100);//创建跟踪栏//    int contrast = ... 阅读更多

如何在 OpenCV 中使用 C++ 获取 FPS 值?

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

1K+ 次浏览

要获取 FPS 值,我们使用了 'get()' 命令和 'CAP_PROP_FPS' 作为 'get()' 的参数。此参数以整数形式返回 FPS。在程序开始时,我们取了一个名为 'FPS' 的整数变量。然后我们使用 FPS = cap.get(CAP_PROP_FPS); 将 FPS 值存储在变量中。以下程序获取视频的 FPS 并将其显示在控制台窗口中。示例#include//OpenCV 头文件,用于使用 VideoCapture 类// #include using namespace std; using namespace cv; int main() {    int FPS;//声明一个整数变量以存储帧总数//    VideoCapture cap("video1.mp4");//声明... 阅读更多

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

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

375 次浏览

在这里,我们将了解如何使用 OpenCV 计算经过时间。以下程序使用 C++ 在 OpenCV 中计算经过时间。示例#include//OpenCV 头文件,用于使用 VideoCapture 类// #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;//声明一个整数变量以存储经过时间//   ... 阅读更多

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

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

1K+ 次浏览

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

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

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

1K+ 次浏览

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

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

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

565 次浏览

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

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

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 简单地更改视频分辨率的方法。以下程序更改了从默认... 阅读更多

广告

© . All rights reserved.