opencv 画直线,椭圆,多边形操作
来源:互联网 发布:js object 增加属性 编辑:程序博客网 时间:2024/05/01 08:59
直接调用函数即可,其中参数可查阅资料
#include<opencv2\opencv.hpp>
#include<cv.h>
#include<cxcore.h>
using namespace cv;
int main() {
IplImage *s = cvCreateImage(cvSize(800,700), IPL_DEPTH_8U,3); //创建图像
const char* text = "Da Wang Jiao Wo Lai Xun Shan";
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SCRIPT_SIMPLEX, 1, 1, 0.5, 2, 8); //手写风格字体,字体缩放为1,倾斜度为22.5,其它同额外函数一样
CvScalar color = (0, 0, 66); //定义颜色
CvScalar color2 = (0, 0, 255);
CvScalar color3 = (0, 0, 100);
CvPoint ptr1 = Point(100, 200);
CvPoint ptr2 = Point(500, 600); //直线两顶点的坐标
CvPoint pio = Point(400, 400); //圆的圆点坐标
CvPoint ptr5 = Point(400, 500);
int a[1] = { 5 };
CvPoint **ptr3 = new CvPoint*[1]; //多边形的顶点指定
ptr3[0] = new CvPoint[4];
ptr3[0][0] = Point(10, 300);
ptr3[0][1] = Point(100, 300);
ptr3[0][2] = Point(200, 300);
ptr3[0][3] = Point(300, 400);
ptr3[0][4] = Point(200, 100);
int r = 100; //圆的半径
CvPoint center = Point(300, 400); //椭圆的轴心点
CvSize size = cvSize(200, 300); //椭圆的长轴和短轴
double angle = 36; //椭圆偏离主轴的角度
cvLine(s, ptr1, ptr2, color,3); //画一条线
cvCircle(s, pio, r, color2, 2); //画一个圆
cvEllipse(s, center, size, angle, 0, 300, color3, 2, 8, 0); //画一个椭圆
cvFillPoly(s, ptr3, a, 1, color3); //画多边形
cvPutText(s, text, ptr5, &font, color3); //书写文字
cvNamedWindow("show");
cvShowImage("show", s); //显示图像
cvSave("633.xml", s);
cvWaitKey(0);
cvReleaseImage(&s);
cvDestroyWindow("show");
return 0;
}
运行结果:
这里虽然是3通道的,但是发现改变颜色值设定时,程序只读取了蓝色通道的值,具体为什么之后看了相关的在深入了解
- opencv 画直线,椭圆,多边形操作
- opencv学习笔记(十)画直线、矩形、圆形、椭圆以及多边形程序
- opencv画直线圆椭圆矩形
- 图像的绘制 直线 椭圆 圆形 多边形
- OpenCV画椭圆、实心圆、凹多边形、线段、矩形
- opencv各种画图 直线 矩形 圆 椭圆
- 直线,贝塞尔,椭圆,多边形,圆(空心的与实心的)
- css+html实现基本几何元素:多边形、圆、椭圆、直线
- Java画直线圆椭圆
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) .
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- maven 仓库网站地址
- makefile文件测试
- poj 2389 Bull Math
- 冒泡排序
- 安卓开发GitHub的入门使用流程---》适合小学生
- opencv 画直线,椭圆,多边形操作
- SGU 176 有源汇上下界的最小流
- 数据上传
- iOS 排序方法
- js数组基本知识
- 直接选择排序
- 剑指offer面试题 链表中倒数第K个结点
- tomcat部署
- apache mesos 入门(2)——单机版安装