**

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;
		}

直接运行这段代码,就可以看到自己的轮廓了!!!!
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐