opencv绘制图形文字

本文介绍了如何使用OpenCV库在2D平面上绘制图形和文字,包括点的定义、颜色向量Scalar的使用,以及线、矩形、圆、椭圆的绘制方法。此外,还提到了cv::putText()函数用于添加文字,以及cv::RNG和随机数生成的相关知识。
摘要由CSDN通过智能技术生成

使用cv::Point与cv::Scalar

  1. Point表示2D平面上一个点x,y

Point p;
p.x = 10;
p.y = 8 ;
//or
p = Point(10,8);

  1. Scalar表示四个元素的向量

Scalar(a,b,c);// a = blue,b= green,c = red表示RGB三个通道

绘制线,矩形,圆,椭圆等基本几何图形

画线 cv::line(LINE_4\LINE_8\LINE_AA)
画椭圆 cv::ellipse
画矩形 cv::rectangle
画圆 cv::circle
画填充 cv::fillPoly
添加文字 cv::putText()

代码演示

#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
#include <math.h>
 
using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
   
        Mat dst;
        cout << "Hello OpenCV " << CV_VERSION << endl;
 
	   // 载入图像
	   Mat myMat = imread("myImage.JPG", 1);
       
        if(myMat.empty()){
   
           cout << "could not load image..." << endl;
           return -1;
        }
	
        // 创建一个窗口
	    namedWindow("myMat image", WINDOW_AUTOSIZE);//窗口名称

        //画直线
        line(myMat, Point(20, 20), Point(400, 400), Scalar(0, 0, 255), 2, 8);
        //要画线的图像//直线起点//直线终点//直线颜色//线条粗细//线形

        //画矩形
        rectangle(myMat, Point(20, 20), Point(400, 400), Scalar(255, 0, 0), 2, 8);
        //要画矩形的图像//左上角坐标//右下角坐标//线条颜色//线条粗细//线条类型
  
        //画圆
        circle(myMat, Point(150, 150), 100, Scalar(255, 255
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值