21xrx.com
2024-11-05 22:50:40 Tuesday
登录
文章检索 我的文章 写文章
如何使用OpenCV在内循环中调用窗口并绘制图形
2023-09-11 10:46:22 深夜i     --     --
OpenCV 内循环 窗口 绘制图形

使用OpenCV库可以很方便地在图像处理中绘制图形。本文将介绍如何在内循环中调用窗口并在图像上绘制图形。

首先,确保已正确安装并配置OpenCV库。接下来,创建一个简单的C++程序,以演示如何使用OpenCV在内循环中调用窗口并绘制图形。


#include <opencv2/opencv.hpp>

int main() {

  cv::Mat image = cv::Mat::zeros(500, 500, CV_8UC3);

  cv::namedWindow("Drawing", cv::WINDOW_NORMAL);

  while (true) {

    cv::imshow("Drawing", image);

    cv::waitKey(1);

    // 在每次循环中绘制图形

    cv::circle(image, cv::Point(250, 250), 100, cv::Scalar(0, 0, 255), 2);

    cv::rectangle(image, cv::Point(100, 100), cv::Point(400, 400), cv::Scalar(0, 255, 0), 2);

    cv::line(image, cv::Point(100, 100), cv::Point(400, 400), cv::Scalar(255, 0, 0), 2);

  }

  return 0;

}

在此示例中,我们创建了一个500x500像素的黑色图像,并在窗口中显示它。在每次循环中,我们使用`circle`、`rectangle`和`line`函数在图像上绘制圆、矩形和线。

调用`imshow`函数显示图像,并使用`waitKey`函数等待用户按下任意键。

要编译并运行此程序,需要使用OpenCV库。可以使用以下命令编译:


g++ -o drawing drawing.cpp `pkg-config --libs --cflags opencv`

在运行程序之后,会看到一个名为“Drawing”的窗口,其中包含了绘制的图形。内循环中的图形绘制代码可根据需要进行修改和扩展。

综上所述,本文介绍了如何使用OpenCV在内循环中调用窗口并绘制图形。通过利用OpenCV提供的丰富功能,开发人员可以轻松地在图像处理应用程序中实现各种绘图操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复