VC++中使用OpenCV绘制直线、矩形、圆和文字

VC++中使用OpenCV绘制直线、矩形、圆和文字

在VC++中使用OpenCV绘制直线、矩形、圆和文字非常简单,分别使用OpenCV中的line、rectangle、circle、putText这四个函数即可。具体可以参考OpenCV官方文档:https://docs.opencv.org/4.x/index.html

下面的代码展示了在VC++中如何使用OpenCV绘制直线、矩形、圆和文字

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;


int main()
{
   
	cv::Mat img = cv::Mat(512, 512, CV_8UC3, cv::Scalar(0, 0, 0));	// 高度512,宽度512,2^8即256色,3通道,颜色为黑色
	int height = img.rows;
	int width = img.cols;

	// 在图像左上角原点(0,0)到右下角画一条绿色的直线,线条厚度为3
	cv::line(img, cv::Point(0, 0), cv::Point(height, width), cv::Scalar(0, 255, 0), 3);
	// 在左上角顶点(0,0)和右下角(250,350)处绘制一个红色矩形,边界线条厚度为2
	cv::rectangle(img, cv::Point(0, 0), cv::Point(250, 350), cv::Scalar(0, 0, 255), 2);
	// 以(400,50)为中心,绘制半径为30的圆,颜色为青色(绿+蓝=青(Cyan))
	cv::circle(img, cv::Point(400, 50), 30, cv::Scalar(255, 255, 0), 2);
	// 在(350,300)处绘制文字,字体为FONT_HERSHEY_COMPLEX,比例为1,颜色为黄色,厚度为2
	cv::putText(img, "OpenCV", cv::Point(350, 300), cv::FONT_HERSHEY_COMPLEX, 1, cv::Scalar(0, 255, 255), 2);

	cv::imshow("image", img);	// 显示图像


	cv::waitKey(0);	// 永久等待用户输入,直到用户按下按键结束
	cv::destroyAllWindows();	// 销毁所有窗口

	return 0;
}

Visual Studio运行结果如下图所示:
运行结果

参考资料

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-04 11:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 11:48:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 11:48:02       82 阅读
  4. Python语言-面向对象

    2024-02-04 11:48:02       91 阅读

热门阅读

  1. 【leetcode热题100】矩阵置零

    2024-02-04 11:48:02       38 阅读
  2. Keras中内置的预训练模型架构介绍

    2024-02-04 11:48:02       43 阅读
  3. 在ubuntu虚拟机中安装ros2-foxy

    2024-02-04 11:48:02       49 阅读
  4. 【常见的Web前端框架——详细介绍】

    2024-02-04 11:48:02       51 阅读
  5. C/C++的输入输出 | 简单易懂

    2024-02-04 11:48:02       43 阅读
  6. Rsnapshot备份服务器

    2024-02-04 11:48:02       44 阅读
  7. 数据库-计算机三级学习记录-4DBAS功能概要设计

    2024-02-04 11:48:02       44 阅读
  8. C语言中大小写字母的转化

    2024-02-04 11:48:02       41 阅读
  9. c语言大小写转换

    2024-02-04 11:48:02       46 阅读