opencv3.2.0之绘图

//描述:包含程序所使用的头文件和命名空间
#include <opencv2/opencv.hpp>
#include "opencv2/core/core.hpp"
#include "highgui.h"
#include "opencv2/imgproc/imgproc.hpp"

using namespace cv;
using namespace std;
//宏定义部分
#define WINDOW_NAME1 "[绘制图1]"
#define WINDOW_NAME2 "[绘制图2]"
#define WINDOW_WIDTH 600

//绘制椭圆,代码分析:把图画在img上,在椭圆中心为(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2),并且大小位于矩形(WINDOW_WIDTH / 4, WINDOW_WIDTH / 16)内。旋转角度为angle,扩展的弧度为0到360度。默认染色是蓝色,线宽为2,线性为9
void DrawEllipse(Mat img, double angle) {
int thickness = 2;
int lineType = 8;
ellipse(img,
Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2),
Size(WINDOW_WIDTH / 4, WINDOW_WIDTH / 16),
angle,
0,
360,
Scalar(255, 129, 0),
thickness,
lineType);
}

//绘制实心圆,把图画在img上,圆中心为WINDOW_WIDTH / 32,Scalar(0, 0, 255)颜色为红色,线宽为2,线性为9
void DrawFilledCircle(Mat img, Point center) {
int thickness = -1;
int lineType = 8;
circle(img,
center,
WINDOW_WIDTH / 32,
Scalar(0, 0, 255),
thickness,
lineType);
}
//主函数
int main(void) {
//创建空白的MAT图像
Mat atomImage = Mat::zeros(WINDOW_WIDTH,WINDOW_WIDTH,CV_8UC3);
Mat rookImage = Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3);
//先绘制出椭圆
DrawEllipse( atomImage,90);
DrawEllipse(atomImage, 0);
DrawEllipse(atomImage, 45);
DrawEllipse(atomImage, -45);
//再绘制圆心
DrawFilledCircle(atomImage,Point(WINDOW_WIDTH/2,WINDOW_WIDTH/2));
//显示图像
imshow(WINDOW_NAME1,atomImage);
cvMoveWindow(WINDOW_NAME1,0,200);
/*imshow(WINDOW_NAME2, rookImage);
cvMoveWindow(WINDOW_NAME2, WINDOW_WIDTH, 200);*/
waitKey(0);
return 0;
}

注意:在编写函数时必须注意把函数写在主函数上,才能正确调用。

时间: 2024-08-11 06:41:25

opencv3.2.0之绘图的相关文章

win10下vs2015配置Opencv3.1.0过程详解(转)

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10下vs2015配置Opencv3.1.0过程详解

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10 下的opencv3.2.0实现tracker常见问题----必要条件整理

在opencv中常常要实现对视频中的目标进行追踪,一些比较新的方法(比如MIL.KCF.TLD等)都在opencv_contrib库里,所以首先你需要下载安装opencv_contrib库,详见在win10下实现openCV3.2.0+vs2015+cmake出错解决方案 .这里需要说明的是我的系统是win10的,所以开发环境均在win10下,以下不做特殊说明均在win10下完成.关于tracking官网提供了其参考资料Tracking API .Introduction to OpenCV T

Ubuntu16.04下安装OpenCV3.2.0

1.安装官方给的opencv依赖包 $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev

1.VS2013和opencv3.1.0安装教程

一.先下载文件 1.VS2013 VS2013有很多版本,专业版,旗舰版,中文英文之类的,所对应的密钥也不一样.我选择的是简体中文专业版.下载链接如下. 2.opencv3.1.0 opencv也是不断的在推出新版本,在网上的帖子中会看到,由于VS版本和opencv版本的不匹配会造成两者之间不能协调运行.因此各位网友最好是在前人验证成功匹配版本运行的基础上,进行相应的安装软件.我是按照网上来的,选择opencv3.1.0.下载链接如下. 二.安装过程 1.VS2013 1.1解压VS2013安装

ubuntu16.04 安装opencv3.2.0

2.2 安装opencv3.2.0 2.2.1 安装opencv依赖库 在终端输入以下命令,进行安装opencv依赖库: 1. sudo apt-get install build-essential 2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3. sudo apt-get install python-dev python-nu

vs2013配置opencv3.2.0

工具/原料 l VS2013 l OpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/opencv-3.2.0-vc14.exe  方法/步骤 l 下载工具:本教程以OpenCV3.2.0为例. l 解压:本教程解压到G盘,解压的其它地方也是可以的,解压完后得到一个名为OpenCV目录. l 配置系统变量:选择此电脑(计算机)->右键属性选择->高级系统设置->选择高级->

ubuntu14.04 + GTX980ti + cuda 8.0 ---Opencv3.1.0配置

狂踩坑,脑袋疼. 流程: 1.逛网下载opencv source Opencv3.1.0 zip 2.unzip解压 3.安装一堆先决必要的环境: sudo apt-get install xx xx xx sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo ap

opencv3.2.0 Cmake 3.8.0 编译问题

opencv3.2.0 Cmake 3.8.0 TDM-GCC 5.1.0 Windows 7 遇到如下错误 [ 53%] Building CXX object modules/world/CMakeFiles/opencv_world.dir/__/videoio/ src/cap_vfw.cpp.obj [ 53%] Building CXX object modules/world/CMakeFiles/opencv_world.dir/__/videoio/ src/cap_ffmpe