OpenCV实现规则图形绘制:椭圆、填充圆与多边形
需积分: 13 29 浏览量
更新于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图形操作或者作为实际项目中的基本图形绘制模块。
点击了解资源详情
点击了解资源详情
2021-07-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-04-26 上传
qq_26610633
- 粉丝: 23
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析