opencv 入门 demo
这是一段简单的opencv程序,用于显示一张图片,程序名称为DisplayImage.cpp
#include <cv.h>
#include <highgui.h>
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;
int main( int argc, char** argv )
{Mat image;image = imread( argv[1], 1 );if( argc != 2 || !image.data ){printf( "No image data \n" );return -1;}namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );imshow( "Display Image", image );waitKey(0);return 0;
}
有两种编译方式:1、cmake 2、g++
- 第一种 cmake
添加一个CMakeLists.txt 文件,内容如下:
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage Displaytest test.jpgImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
2、执行命令:
cmake .make
3、生成执行文件 DisplayImage
./DisplayImage test.jpg
可以看到显示图片
- 第二种 g++
1、执行命令:
g++ DisplayImage.cpp -o test `pkg-config --cflags --libs opencv`
2、生成可执行文件 test
./test test.jpg
参考链接
opencv 入门 demo相关推荐
- 第一章:OpenCV入门
第一章:OpenCV入门 OpenCV是一个开源的计算机视觉库,1999年有英特尔的Gary Bradski启动.OpenCV库由C和C++语言编写,涵盖计算机视觉各个领域内的500多个函数,可以在多 ...
- OpenCV入门教程之开发环境搭建(Android、C/C++、Python)
文章目录 opencv Android搭建OpenCV开发环境 自己写C/C++调用OpenCV实现 小编已经在gayhub开源了一个轮子,可直接使用:一个最简单.免搭建的Android OpenCV ...
- OpenCV入门(十七)快速学会OpenCV 16 视频处理
OpenCV入门(十七)快速学会OpenCV 16 视频处理 1.构造VideoCapture对象 2.构造VideoWriter对象 3.视频操作基础 3.1 读取视频帧 3.2 播放视频文件 3. ...
- opencv入门基础(c++)【二】
opencv入门基础(c++) 七.绘制形状与文字 7.1使用cv::Point与cv::Scalar 7.2绘制线.矩形.园.椭圆等基本几何形状 绘制线 绘制矩形 绘制椭圆 绘制圆 绘制填充图形 7 ...
- Dubbo入门Demo
2019独角兽企业重金招聘Python工程师标准>>> 1.Dubbo简单介绍 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方 ...
- 【OpenCV入门指南】第十三篇 人脸检测
原文出处:http://blog.csdn.net/MoreWindows/article/details/8426318#t2 本篇介绍图像处理与模式识别中最热门的一个领域--人脸检测(人脸识别). ...
- 【OpenCV入门指南】第五篇轮廓检测 下
上一篇<[OpenCV入门指南]第五篇轮廓检测上>介绍了cvFindContours函数和cvDrawContours函数,并作了一个简单的使用示范.本篇将展示一个实例,让大家对轮廓检测有 ...
- 【OpenCV入门指南】第五篇 轮廓检测 上
<[OpenCV入门指南]第三篇Canny边缘检测>中介绍了边缘检测,本篇介绍轮廓检测,轮廓检测的原理通俗的说就是掏空内部点,比如原图中有3*3的矩形点.那么就可以将中间的那一点去掉. 在 ...
- 【转】【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅 ...
- 【AI白身境】搞计算机视觉必备的OpenCV入门基础
文章首发于微信公众号<有三AI> [AI白身境]搞计算机视觉必备的OpenCV入门基础 今天是新专栏<AI白身境>的第五篇. 曾经看过一个视频,树莓派自平衡机器人自动追着小球跑 ...
最新文章
- Linux重定向和管道符使用避坑指南
- linux内核 arm交叉编译
- [转]手游研发数据专业术语科普 游戏热度跟啥有关
- linux 光盘yum源搭建
- 为什么运行了java文件老是404_java – 为什么Spring MVC用404响应并报告“在...
- highroller赌城java下载,非常有用的链接
- 支持ie8的时分秒的html,兼容ie8的漂亮jQuery计时器插件
- C++ 类的深拷贝和浅拷贝完美解决
- 架构师之路-创业互联网公司如何搭建自己的技术架构
- Java编程练习题(涉及循环,函数等)
- 雷军:《硅谷之火》给了我一个世界级的梦想
- 实现一下黑客帝国代码雨
- 强力推荐素材收集和管理神器-Eagle工具
- 10gR2--用asmcmd对ASM进行管理
- Java Web学习day25------Vue和综合案例
- 微信小程序 逆向还原
- Linux自定义日志文件设置回滚(避免信息溢出)
- cocos2d-x 添加启动数字输入法的功能
- Opencascade 开发 1章
- curl错误码大全curl_errno
热门文章
- 十四、linux 静态/动态申请字符设备号
- 职场10不要【来自网络】
- Spring集成Mybatis,spring4.x整合Mybatis3.x
- replication crash safe
- 全栈工程师?并没有什么卵用。每个人都应该去创业,不为别的,就为了健全你的人格(转)...
- 隐藏在mock之后的‘快感’
- Leetcode376摇摆序列--贪心+自动机
- 服务器json文件怎么创建对象,JavaScript中对JSON对象的基本操作示例
- linux平台 使用dlopen接口调用HelloWorld动态库简单实例
- 小而美的个人博客——前端——tags