opencv3.2.0之绘图

2xiaodouya2 2xiaodouya2     2022-09-18     373

关键词:

//描述:包含程序所使用的头文件和命名空间
#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;
}

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

vs2013配置opencv3.2.0

工具/原料l VS2013l 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盘,解压的其它地方也是可以的, 查看详情

opencv3.2.0模块简介

1.coreTheCoreFunctionality.包含核心数据结构及函数功能的定义2.imgprocImageProcessing3.imgcodecsImagefilereadingandwriting4.videoioMediaI/O5.highguiHigh-levelGUIandMediaI/O图形显示界面6.videoVideoAnalysis7.calib3dCameraCalib 查看详情

vs2015安装+opencv3.2.0配置

...p;   因开发和学习的需要,要把程序转为vs2015+OpenCV3.2.0这两个最新的平台上。安装包:vs2015专业版iso镜像(百度云有);opencv-3.2.0-vc14.exe文件(opencv官网下载)1、vs2015的安装:       查看详情

拜小白教你opencv3.2.0+vs2017开发环境配置

第一部分:OpenCV3.2.0的下载OpenCV官方下载地址: http://opencv.org/releases.html#本人选择opencv3.2.0基于Windows平台。读者根据自己需要选择合适版本及平台下载。下载完成后,双击进行解压 解压即是安装OpenCV库的过程,读者自己... 查看详情

opencv3.2.0cmake3.8.0编译问题

opencv3.2.0Cmake3.8.0TDM-GCC5.1.0Windows7遇到如下错误 [53%]BuildingCXXobjectmodules/world/CMakeFiles/opencv_world.dir/__/videoio/src/cap_vfw.cpp.obj[53%]BuildingCXXobjectmodules/world/CMakeFiles/opencv 查看详情

ubuntu18.04安装opencv3.2.0(代码片段)

1.下载OpenCV3.2.02.在压缩包目录打开终端3.解压缩unzipopencv-3.2.04.因为我是新装的系统,更新一下sudoapt-getupdatesudoapt-getupgrade5.安装以下软件包sudoaptinstallbuild-essentialsudoaptinstallcmakegitlibgtk2.0-devpkg-configlibavcodec 查看详情

ubuntu16.04+anaconda2+opencv3.2.0

参考opencv2安装opencvimporterror1.opencv编译安装#Getalltheup-to-datetoolsyou'llneedsudoapt-getupdatesudoapt-getinstallgitcmakebuild-essential#GetlatestgreatestOpenCVfromGitHubgitclonehttps://github.com/op 查看详情

已安装的适用于 Windows 10 64 位的 OpenCV3.2.0 中缺少许多 .lib 文件

】已安装的适用于Windows1064位的OpenCV3.2.0中缺少许多.lib文件【英文标题】:manymissing.libfilesintheinstalledOpenCV3.2.0forWindows1064bit【发布时间】:2017-05-0423:09:27【问题描述】:我使用的代码依赖于opencv库,但是我从网上下载的代码只有op... 查看详情

opencv3.2.0+opencv_contrib-3.2.0+vs2015+cmake

    这篇文章是安装OpenCV3.2.0的扩展库opencv_contrib-3.2.0的介绍。一、先说使用的配置环境及准备工作:1.OpenCV-3.2.0-vc142.opencv_contrib-3.2.0下载:https://github.com/opencv/opencv_contrib/releases3.vs20154.cmake下载:ht 查看详情

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

...以首先你需要下载安装opencv_contrib库,详见在win10下实现openCV3.2.0+vs2015+cmake出错解决方案 。这里需要说明的是我的系统是win10的,所以开发环境均在win10下,以下不做特殊说明均在win10下完成。关于t 查看详情

opencv3.2.0+win10+cuda8.0+vs2013编译

...程序。安装CUDAtoolkit,本文使用的是CUDA8.0。下载地址下载OpenCV3.2选择的winpack版本,解压到指定文件目录下。下载地址下载安装CMake。版本使用的是cmake-3.10.1-w 查看详情

在win10下实现opencv3.2.0+vs2015+cmake出错解决方案

在研究sift算法时发现opencv3.X版本中有些库函数被去掉了。网上查了一下,确实没有sift算法这部分代码了,需要通过网上下载附加库opencv_contrib-3.2.0进行cmake编译就可以用了,于是进入漫长的cmake编译之旅!!1.网上下载cmake &nb... 查看详情

pandas之绘图

pandas绘图pandas绘图是基于matplotlib的上层封装正常工作一般先用pandas绘图,再辅以matplotlib修改组件Pandas绘图的优势:代码简洁针对pandas数据结构专门优化过(series/DataFrame)劣势:pandas绘图自定义程度较差matplotlib自定义程度高 ... 查看详情

ubuntu16.04+anaconda2+opencv3.2.0

参考opencv2安装opencvimporterror1.opencv编译安装#Getalltheup-to-datetoolsyou'llneedsudoapt-getupdatesudoapt-getinstallgitcmakebuild-essential#GetlatestgreatestOpenCVfromGitHubgitclonehttps://github.com/opencv/opencv.git#Gobuildandinstallthatpuppycdopencvmkdirbuildcdbuildcmake..make-j8sud... 查看详情

界面编程之qt绘图和绘图设备20180728(代码片段)

/*******************************************************************************************/一、绘图整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类:QPainter(画家)->QPaintEngine(中间引擎,画家与设备之间的交互(通信接口),对于应 查看详情

使用cmake构建项目时opencv3.2.0链接器错误(代码片段)

我错误地删除了我的/usr/local文件夹,之后我不得不再次构建OpenCV和Caffe。现在我的项目没有编译。每次我尝试使用cmake构建项目时都会出现错误,停止进度。[80%]Builttargetmygoturn[80%]LinkingCXXexecutable../bin/runTracker/usr/bin/ld:CMakeFiles/runTr... 查看详情

html5_03之canvas绘图

1、Canvas绘图——JS绘图: <canvasid=‘c1‘width=‘‘height=‘‘></canvas> *Canvas尺寸不能用CSS设置; c1.height=; c1.width=; varctx=c1.getContext(‘2d‘); 常用属性: ctx.fillStyle=‘#f 查看详情

r语言之数据可视化-r的绘图系统1-r的三大绘图系统简介

1.R的三大绘图系统简介  1.1基本绘图系统(BasePlottingSystem)    -艺术家的调色板:绘图适于空白帆布      · 需要实现计划;直观地实时反映绘图和分析数据的逻辑    -两步=图+修饰/添加=执行一系列函数... 查看详情