我的程序是在ubuntu下编译的。主要有两种方法编译opencv程序,一种是用命令行参数编译,另一种是通过cmake编译。
Command Line编译:
对于c文件如文件名为test.c,编译成可执行文件Test,输入数据为imag.jpg:
gcc test.c -o Test `pkg-config --cflags --libs opencv`
./Test imag.jpg
对c++文件,如文件名为test.cpp,用g++,其它与上面代码一致:
g++ test.cpp -o Test `pkg-config --cflags --libs opencv`
./Test imag.jpg
上面的编译命令用了“pkg-config”命令,主要功能是:
注意:
1、如果你的程序中有c++11标准格式的程序,需要在g++后面加上-std=c++11,如:
g++ -std=c++11 test.cpp -o Test `pkg-config --cflags --libs opencv`
2、上述代码中,包含pkg-config命令的不是右下角的单引号,而是键盘左上角,1键旁边的单引号。
第二种方法:CMake工具编译
1、先新建一个目录来存放我们要处理的程序和图片,再新建一个CMakeLists.txt文件。
2、编写CmakeLists.txt
对于不包含c++11标准的程序,直接安装下图写就好了:
其中Test是你想要生成的可执行文件名,1.cpp是文件名。
对于含有c++11标准的文件,需要添加c++11标准包含声明:
3、编译
cd到目标文件夹
cmake .
make
则得到可执行文件Test:
最后运行:
./Test orange.jpg
1、在api下已经定义过login.js接口2、在pages下创建login.vue登录页面(后面填充)3、登录准备(1)安装插件。npm install js-cookie(2)修改layouts/default.vue页面登录入口。<a href="/login" title="登录"> <em class="icon18 login-icon">&nbsp;</em> <s
很多时候,java程序运行中,我们需要在运行时了解类的信息,得到类的实例,并且进而继续得到类的方法,构造函数,权限,变量以及其他信息。这时候我们需要用到一门技术,java反射反射说白了,就是把我们的一些文件,一些字符串,一些地址上具体的配置信息,能够把他们动态的在运行期实例化,并且我们能够操作这些实例
在开发过程中,我们会遇到很多使用线程池的业务场景,例如异步短信通知、异步记录操作日志。大多数使用线程池的场景,就是会将一些可以进行异步操作的业务放在线程池中去完成。例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操作,所以我们就可以把发送短信这个操作置为异步操作。那么本文就是来看看Spring中提供的...
常用端口号http 80 https 443 ssh 22 远程访问 ftp 21 文件传输mysql 3306 redis 6379 smtp 25 邮件发送服务 pop3 110 邮件接收服务虚拟环境pip是python的包管理工具,下面的操作是软件以后从豆瓣下载 速度快win永久安装pip的源首先在window的文件夹窗口输入 :%APPDATA% (注意:要先点击进入c盘在在最上面输入框输入%APPDATA% )点击enter进入以下界面:然后在空白处右击新
为什么80%的码农都做不了架构师?>>> ...
C语言中字符/字符串的输入/输出除了调用库函数之外还可以自定义输入/输出函数。1.代码:#include &amp;amp;lt;stdio.h&amp;amp;gt;#define String &amp;quot;Hello, C&amp;quot;void put(const char *string){ while (*string != '\0') putchar(*string++);}int m
一.背景在使用openresty+lua+nginx+flume,通过定时切分日志发送kafka的方式无法满足实时性的情况下,小编开始研究openresty+lua+nginx+kafka实时写kafka,从而达到数据实时性,和高性能保证。实现如下:1.openresty安装nginx,以及lua的使用请看博主上一篇博客https://blog.csdn.net/qq_29497387/a...
Linux正则表达式 一、grep/egrep 工具的使用该命令的格式为: grep [-cinvABC]‘ word' filename,其常用的选项如下所示。-c:不是打印符合要求的行数;-i:表示忽略大小写;-n:表示输出符合要求的行及其行号;-v:表示打印不符合要求的行;-A:后面跟一个数字(有无空格都可以),例如-A2表示打印符合要求的行以及下面两行;-B:后...
小弟07年大本毕业,毕业前面试了5家公司拿了3个offer,自认为有些心得,特将找工作的心路历程和大家分享一下。 由于考研的缘故,没有参加学院年前的一些招聘活动,错过了不少机会,感觉到比较遗憾。07年3月5号考研成绩出来,很不理想,心情正是很差的时候,接到一个电话,是深圳招行数据中心的笔试通知,当时什么都没准备,技术放下了一年多了(考研不是考计算机方向的),就直接过去了,也没指望拿到
创建本地仓库在目标文件夹位置右键打开git bash 或者直接打开在cd到指定目录下初始化仓库git init 全局配置git用户信息以作标识git config --global user.name "xxxxx"git config --global user.email "xxxxx.com"获取公钥 ssh-keygen -t rsa回车+回车,到C:\Users\Administrator.ssh目录下复制id_rsa pub文件中的内容设置远程仓库登录git hub
Description Fox Ciel is going to publish a paper on FOCS (Foxes Operated Computer Systems, pronounce: “Fox”). She heard a rumor: the authors list on the paper is always sorted in the lexicographical o
一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括基本数据类型、关键字、运算符等等 2、面向对...