OpenCV绘制线、圆、椭圆、矩形
Opencv 绘制 矩形 椭圆
2023-09-14 09:05:26 时间
1、概述
案例:使用opencv在一张图片上绘制线、圆、椭圆、矩形
2、示例图片
3、示例代码
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char const *argv[])
{
/* 绘制线、圆、椭圆、矩形 */
Mat src = imread("girl.jpg");
if(!src.data){
cout << "can't not found image"<<endl;
return -1;
}
//绘制线
Point p1 = Point(20,30);
Point p2;
p2.x = 400;
p2.y = 400;
Scalar color(0,0,255);
line(src,p1,p2,color,LINE_8);
//绘制矩形
Rect rect = Rect(200,100,300,300);
Scalar color2 = Scalar(255,0,0);
rectangle(src,rect,color,2,LINE_8);
//绘制椭圆
Scalar color3 = Scalar(0, 255, 0);
ellipse(src, Point(src.cols / 2, src.rows / 2), Size(src.cols / 4, src.rows / 8), 90, 0, 360, color3, 2, LINE_8);
//绘制圆
Scalar color4 = Scalar(0, 255, 255);
Point center = Point(src.cols / 2, src.rows / 2);
circle(src, center, 150, color4, 2, 8);
//填充一个矩形
Point pts[1][5];
pts[0][0] = Point(100, 100);
pts[0][1] = Point(100, 200);
pts[0][2] = Point(200, 200);
pts[0][3] = Point(200, 100);
pts[0][4] = Point(100, 100);
const Point* ppts[] = { pts[0] };
int npt[] = { 5 };
Scalar color5 = Scalar(255, 12, 255);
fillPoly(src, ppts, npt, 1, color5, 8);
//展示图片
imshow("src",src);
waitKey(0);
return 0;
}
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- 【OpenCV函数】轮廓提取;轮廓绘制;轮廓面积;外接矩形
- Android版OpenCV图像处理技术亲自验证[十八]之Optical Flow 光流法(附源码)
- OpenCV每日函数 WeChat QR 微信二维码检测器
- OpenCV绘制轮廓的外接矩形、圆
- OpenCV绘制三通道彩色直方图
- opencv-python图像处理之轮廓算法
- c++ Opencv物体检测封装(级联训练分类器方式检测)
- 在OpenCV里学习常见问题汇编4
- 在OpenCV里实现向图像添加高斯噪声
- 【OpenCV 例程200篇】52. 图像的相关与卷积运算
- 【OpenCV 例程300篇】46. 直方图处理之直方图均衡化(cv2.equalizeHist)
- 【OpenCV 例程200篇】28. 图像的旋转(直角旋转)cv2.rotate
- 【OpenCV 例程300篇】211. 绘制垂直矩形
- 【OpenCV 例程 300篇】253. 多帧图像(动图)的读取与保存
- 【OpenCV 例程 300篇】238. OpenCV 中的 Harris 角点检测
- OpenCV这么简单为啥不学——1.4、基础标识绘制(绘制线line函数、rectangle函数绘制四边形、circle函数绘制圆形、putText函数绘制文字、putText绘制中文文字)
- OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)
- OpenCV-Python学习(13)—— OpenCV 多边形填充与绘制(cv.fillPoly、cv.polylines)
- 【图像处理OpenCV(C++版)】——5.1 图像平滑之二维离散卷积
- Python基于OpenCV&ORB和特征匹配的双视频图像拼接(源码&部署教程)