4、OPENCV 在空白图片上画圆形,矩形,线条,字符

本文介绍了在计算机视觉项目中如何利用OpenCV库在空白图片上绘制圆形、矩形、线条和字符,这对于图像注释和视觉检测至关重要。通过提供的C++代码示例,展示了具体的实现方法。
摘要由CSDN通过智能技术生成

做视觉检测的过程中,少不了对被检测对象进行注释,而注释的必要条件便是在图片上绘制原形、矩形、线条及字符。

程序:

#include <iostream>
#include <opencv2/highgui.hpp> // 说是说gui 具体什么gui 不清楚
#include <opencv2/imgcodecs.hpp> // 图像头文件
#include <opencv2/imgproc.hpp> // 图像处理头文件
using namespace std;
using namespace cv;
/// Draw shapes and text     //
/// 画圆形,方形以及如何在图像上放置Text  ///  
/// 用以检测之后注明尺寸等多种功能/
int main()
{
    // 创建空图像  Scalar-用以定义bgr
    Mat img(512, 512, CV_8UC3,Scalar(255,255,255)); // CV_8UC3 的意思便为CV 0-255 个 bits C-channel 即三个频道 BGR
    circle(img, Point(10, 10), 10, Scalar(0, 69, 255),1);  //直径10 颜色为橙色 圆厚度为1
    circle(img, Point(256, 256), 155, Scalar(0, 69, 255), FILLED); // 若使用 FILLED 代替 thiness 参量则会填充整个圆
    rectangle(img, Point(130, 226), Point(382,286), Scalar(255,255,255), FILLED);
    line(img, Point(130, 296), Point(382, 296), Scalar(255, 255, 255), 2);
    // 放置Text 文本
    putText(img, "Martaza's WorkShop", Point(137, 262), FONT_HERSHEY_PLAIN,1,Scalar(0, 69, 255), 1);
    imshow("Image", img);

    waitKey(0); // 延时,0即相当于无穷大
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值