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

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

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

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

cpp 复制代码
#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运行结果如下图所示:

参考资料

相关推荐
eybk2 分钟前
写一个可以编制pdf文件的python程序
开发语言·python·pdf
Augustzero9 分钟前
`co_await` 按下暂停键之后:从零看懂 C++20 协程
c++·后端
cui_ruicheng17 分钟前
Python从入门到实战(八):封装、多态与抽象类
开发语言·python
apihz18 分钟前
台风实时与历史详情查询免费 API 接口完整教程
android·开发语言·tcp/ip·dubbo·台风·天气预报
知无不研32 分钟前
c语言和c++中的静态关键字
开发语言·c++·静态关键字
bksczm1 小时前
Linux之信号量(POSIX标准)
java·开发语言
吠品1 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
CallmeFoureyes1 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
gugucoding1 小时前
2. 【Java】搭建Java开发环境
java·开发语言
多加点辣也没关系1 小时前
JavaScript|第9章:对象 — 基础
开发语言·javascript·ecmascript