OpenCV实现规则图形绘制:椭圆、填充圆与多边形
需积分: 13 107 浏览量
更新于2024-09-08
收藏 4KB TXT 举报
本资源是一份C++代码片段,利用OpenCV库进行图像处理,主要涉及规则图形的绘制,包括椭圆、填充圆和多边形。标题"规则图形打印"明确指出了代码的核心功能,而"CV打印图形(TXT文件)"表明这是一个文本文件,用于在OpenCV环境下操作计算机视觉(CV)中的图像。
首先,代码引入了必要的OpenCV头文件`#include<opencv.hpp>`,以及标准库`#include<iostream>`,使用`using namespace std;`和`using namespace cv;`来简化后续代码中的命名空间引用。
1. **DrawEllipse函数**:
这个函数接收一个`Mat`类型的图像对象`img`和一个角度`angle`,用于在图像上绘制一个椭圆。椭圆的中心位于窗口宽度的一半处`(WINDOW_WIDTH/2, WINDOW_WIDTH/2)`,大小为窗口宽度的四分之一和十六分之一 `(WINDOW_WIDTH/4, WINDOW_WIDTH/16)`。参数`thickness=2`决定了线宽,`lineType=8`定义了线条风格,这里使用的是8连接线。填充颜色是BGR格式的绿色`(255,129,0)`。
2. **DrawFilledCircle函数**:
这个函数绘制填充的圆形,参数`center`是一个点,表示圆心的位置。圆的半径是窗口宽度的三十二分之一`(WINDOW_WIDTH/32)`,填充颜色是BGR格式的蓝色`(0,0,255)`。线宽`thickness=-1`表示使用全填充,即圆形没有边框。
3. **DrawPolygon函数**:
该函数绘制一个多边形,具体实现了一个六边形,通过`Point rookPoints[1][20]`数组定义了六个顶点。每个顶点用一个二维点表示,例如`rookPoints[0][0]`定义了第一个顶点坐标`(WINDOW_WIDTH/4, 7*WINDOW_WIDTH/8)`。这个多边形也是8连接线风格,没有边框。
通过这些函数,开发者可以将这些规则图形应用到任何OpenCV处理的图像上,如读取图片、显示图形或进行其他图像处理操作。这份代码片段展示了OpenCV库在图形绘制方面的基础用法,适合学习者研究OpenCV图形操作或者作为实际项目中的基本图形绘制模块。
2009-08-26 上传
2010-10-27 上传
2021-07-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
qq_26610633
- 粉丝: 23
- 资源: 1
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目