**
OPENCV入门第一步
**
很仰慕OPENCV,从未使用过,现在终于迈出了第一步,以兹记录。
目的:将opencv源代码编译后,在codeblock环境下使用。
工作环境:OPENCV4.2.0, codeblock17.12, cmake3.12.2, WIN10。
准备工作:1. 下载opencv-4.2.0.tar.gz (https://github.com/opencv/opencv/archive/4.2.0.tar.gz),(opencv-4.2.0.zip解压缩的时候,有文件损坏!);
2.下载opencv-4.2.0-docs.zip,这是帮助文档,下载地址:https://github.com/opencv/opencv/releases/download/4.2.0/opencv-4.2.0-docs.zip
下载很慢,不要急,下载成功的概率是早晨8点前,早期的鸟儿有虫吃啊!
入门的几个小步骤:
Step1:下载源代码opencv-4.2.0.tar.gz;
Step2:使用CMAKE建构opencv代码;
Step3:使用mingw32-make编译opencv代码;
Step4:设置Codeblock的opencv工作环境;
Step5:使用Codeblock做自己的第一个程序。
先看看我的codeblock的工作环境,后面所有的工作结果都是给codeblcok服务的。
一.CMAKE建构opencv
先看以下CMAKE建构成功opencv后是什么样子的:
接下来描述操作过程(以4.1.1为例子)
打开Cmake,
选择刚才解压的OpenCV的sources文件夹和要编译输出的文件夹,
在Configure中指定编译器。
Finish后就开始工作了,等待结束…(会自动下载一些东西,很可能失败)
Configure结束后,再点击Generate;
二.编译opencv
编译opencv,打开命令窗口输入:mingw32-make install。此过程大约持续1个小时左右,因PC性能而异。编译好的目标文件保存在install目录下(E:\opencv-4.2.0\bin\install) 。
看一下编译成功后的文件目录结构:
整理编译后结果。
将以下3个目录拷贝到e:\opcv411\下
E:\Studys\opencv-4.2.0\bin\install\include ,
E:\Studys\opencv-4.2.0\bin\install\x64\mingw\bin,
E:\Studys\opencv-4.2.0\bin\install\x64\mingw\lib
然后就可以删除其他无用的文件,这样就可以节省空间(几个G)。
三.设置Codeblcok的opencv工作环境
下面是构建自己代码的6个步骤:
在main里面就可以看到自动生成的代码。先删除这些代码,使用opencv里面的demo代码,做第一个程序,使用pc的摄像头看看自己的轮廓!
打开帮助文档opencv-4.2.0-docs.zip,里面的介绍可以看到下面的代码:
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
int main(int, char**)
{
VideoCapture cap(0);
if(!cap.isOpened()) return -1;
Mat frame, edges;
namedWindow("edges", WINDOW_AUTOSIZE);
for(;;)
{
cap >> frame;
cvtColor(frame, edges, COLOR_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
return 0;
}
直接运行这段代码,就可以看到自己的轮廓了!!!!