位置: 编程技术 - 正文

OpenCV2学习笔记(十七):VS2013中运行支持OpenGL的OpenCV工程(opencv轻松入门)

编辑:rootadmin

推荐整理分享OpenCV2学习笔记(十七):VS2013中运行支持OpenGL的OpenCV工程(opencv轻松入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opencv怎么入门,opencv教程基础篇pdf,opencv怎么入门,opencv教学视频,opencv基础知识,opencv基础知识,opencv教学视频,opencv教学视频,内容如对您有帮助,希望把文章链接给更多的朋友!

之前一直用Qt+OpenCV开发项目,而在VS中直接偷懒使用预编译的OpenCV进行开发,结果在使用OpenGL时提示”No OpenGL support”:

上网查了一下,原因很明显,是因为预编译好的library不支持OpenGL,因此需要使用cmake重新build工程。我的开发环境是:Win 8.1+VS+OpenCV 2.4.9。

从OpenCV2.4.2版本开始,OpenCV在可视化窗口中支持OpenGL,在highgui的模块中可找到接口。这使得OpenCV可以轻松渲染任何3D内容。但是OpenCV默认不启用OpenGL支持,因此需设置标志ENABLE_OPENGL= YES,(默认ENABLE_OPENGL = NO)。

在本次配置成功后,将演示在OpenCV的显示输出中嵌入OpenGL的3D物体。整个流程如下:

一、生成OpenCV解决方案

安装CMake并打开,在第一行“Where is the source code”后面的那个“Browse Source…”按钮,选择OpenCV的安装路径。我的Opencv2.0安装路径为E:/opencv/opencv/,这里需要选择source文件夹;点击第二行的“Browse Build…”按钮并选择生成的解决方案的路径。这里放置在E:/opencv/OpencvBuild文件夹中,设定完成后点击左下方的configure。

在弹出的对话框中选择编译器版本Visual Studio (即Visual Studio ),点击Finish。

在下面的编译参数设置中找到WITH_OPENGL,打上勾,再次点击Configure。

再次点击Configure,完成后点击Generate,关闭CMake。至此编译前的配置工作全部完成。

二、在VS中编译OpenCV

用VS打开E:opencvOpencvBuild下的OpenCV.sln。在编译之前,确认解决方案平台为Debug|Win 。右键点击项目ALL_BUILD,选择生成;完成之后找到CMakeTargets->INSTALL,再次选择生成。

等待生成完毕。若第一次选择的解决方案平台选择的是Debug 位,则将解决方案配置改为Release,然后等待再次依次生成ALL_BUILD和INSTALL,至此OpenCV的编译工作完成。

(这里可能会出现编译的错误。根据网上的介绍,OpenGL在VS中是支持的,不需要安装,但若出现编译不通过的情况,可尝试在所有使用<glgl.h>头文件的地方前都添加#include <windows.h>)

OpenCV2学习笔记(十七):VS2013中运行支持OpenGL的OpenCV工程(opencv轻松入门)

三、在VS中配置OpenCV

这里用VS属性表的方式配置OpenCV工程,每次只需要添加属性表即可完成配置,比手工界面配置方便很多。 属性管理器 -> 右键 “test”(工程名) -> 添加现有属性。

修改项目属性表的名字后点击“添加”,即可在属性管理器中见到我们新建的属性表(这里取名为opencv)。

右键点击我们刚建立的属性表并点击“属性”,在弹出的窗口中点击“VC++目录”,点击右侧的“包含目录”,添加:E:opencvOpencvBuildinstallinclude

同样地,在“库目录”添加:E:opencvOpencvBuildlibDebug

点开“链接器”->输入->附加依赖项,按照需要添加相应的库文件:

用同样的方式,向“Release | Win”属性中添加属性表,并对属性表进行以下配置:

在“包含目录”添加:E:opencvOpencvBuildinstallinclude

在“库目录”添加:E:opencvOpencvBuildlibRelease

向“附加依赖项”添加:E:opencvOpencvBuildinstallincludeRelease下的库文件。

在VS完成以上配置后,剩下的最后一步是添加系统变量Path:E:opencvOpencvBuildinstallxvcbin;

四、简单的演示

至此所有关于OpenCV和OpenGL的配置均已完成,接下来就是试验以下用OpenCV建立OpenGL窗口,这里打开一个现实增强的工程,在属性管理器中Debug|Win处右击,选择“添加现有属性表”,选择之前生成的opencv属性表(把属性表文件事先放到该工程文件夹中):

编译现实增强项目并生成可执行文件后,输入图像即可得到OpenGL渲染的3D绘图。

OpenGL画蜗型线、心形线、三叶曲线、四叶曲线、螺旋线 这里讲的是一些有趣而美丽的曲线,蜗型线、心形线、三叶曲线、四叶曲线、螺旋线等,都是由圆公式的一些特殊的变化带来的,我们使用了参数极坐

OpenGL教程翻译 第十三课 相机空间 OpenGL教程翻译第十三课相机空间原文地址:

3D图象算法(转) 原文链接3D简介我们首先从坐标系统开始。你也许知道在2D里我们经常使用Ren?笛卡儿坐标系统在平面上来识别点。我们使用二维(X,Y):X表示水平轴坐标,Y表

标签: opencv轻松入门

本文链接地址:https://www.jiuchutong.com/biancheng/369629.html 转载请保留说明!

上一篇:opengl 一些api(opengl)

下一篇:OpenGL教程翻译 第十三课 相机空间(opengl learn)

  • 金融资产交易增值税
  • 已认证进项税转出怎样做账务处理
  • 结转应交增值税是什么意思
  • 什么是税收收入效应
  • 上个月的普票开错了怎么办
  • 用友软件生成凭证合并进项税
  • 工资中代扣款是什么
  • 广告公司可以不交社保吗
  • 哪些行业增值税率1%
  • 驾驶员行车补贴开什么发票
  • 租房违约金怎么计算,怎么写
  • 用友u8如何结转期间损益
  • 应付账款多计怎么处理
  • 采购部付款申请单和财务付款流程
  • 装修费用如何摊销成本
  • 生产成本福利费用汇算清缴嘛
  • 公会经费开具的法律依据
  • 开普通发票现金走账怎样处理?
  • 办公室租金相关法规
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 专用发票丢失如何报销
  • 水利基金按含税还是不含税申报
  • 公司账户转账给个人账户有限额吗?
  • 收取施工队管理费
  • 电费的税费计入什么会计科目
  • 长期待摊费用的内容和特征
  • 继承有个人所得税吗
  • 应收账款未计提坏账,但是确实收不回来
  • win10 bios设置
  • 工资一直计提但是未发有影响吗
  • 什么是盈余公积和资本公积
  • 购入电脑一次性扣除
  • 增值税发票和进项发票什么意思
  • 笔记本电脑预装
  • 电脑CPU性能天梯
  • php魔术方法的讲解与使用
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • PHP:curl_setopt_array()的用法_cURL函数
  • 税收风险的含义
  • 为实习生支付人身意外伤害保险如何进行账务处理?
  • 实收资本主要包括哪些
  • 犹他州现神秘物体
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • 允许加计扣除的委托境外研发费用
  • web前端视频教程全套
  • vscode插件在哪
  • 编程 开发
  • php 自动加载类
  • 如何使用php给图片命名
  • 会计成本应如何结转
  • 不开增值税发票的销售收入报税操作流程是?
  • 如何访问一台网络上的电脑
  • 收益性支出包括哪些内容
  • 代扣款业务的处理方式
  • 我国会计准则规定企业的会计核算基础是
  • 将自产产品用于管理部门 增值税
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 香港的收据可以作为报销凭证吗
  • 以前年度损益调整结转到哪里
  • 发票专用章盖在中间行不行
  • 一年以内到期的长期借款属于
  • 待抵扣税额怎么做分录
  • sqlserver正则表达式替换列
  • select * from sp_who的解决方案
  • 注册表干嘛用
  • a4腰多大
  • rundll32.exe是什么程序
  • win8全屏快捷键
  • win10查看电脑配置显卡
  • bootstrap启动类
  • shader教程
  • 公认的经典
  • JavaScript驾驭网页-CSS与DOM
  • jquery keydown
  • linux perl -e
  • Unity同时接入ShareSdk和微派支付sdk(二)
  • 江西省国家税务局李德平
  • 河南新农合缴费记录可以在哪里查?
  • 公司买水果怎么开票
  • 疫情期间增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设