opencv有基于c语言的教程吗_OpenCV 4.5.0超详细安装教程,不会来打我~

什么是OpenCV?

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。penCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。拥有包括 500 多个C函数的跨平台的中、高层 API。

24db24dfce69f70d438c2194544b1803.png

如何下载

这里咱们使用最新版OpenCV – 4.5.0,首先去官网下载一个安装包。

https://opencv.org/releases/

f75fffd9d5018dd43123f89906b118c0.png

安装

找到下载好的文件,双击安装(这其实是一个解压的过程)。

612c38d90a8d9a21b9a93e31547ef7f8.png

如图:选择一个解压目录,单击Extract(提取)会在选中的路径下自动创建opencv文件夹。

cdca83e8b54b1427f39826c8aefae108.png

解压完成之后窗口会自动关掉。

3b83a05ef1ef8a957ab3e45548b81c2c.png

找到安装文件目录

找到安装文件目录之后可以看到如下两个文件夹,sources放的是opencv中的cpp文件(源代码),bulid放的是opencv的h、hpp、lib文件。

如果只想使用opencv,那么只需要关心bulid目录即可,如果需要研究源码则可以进sources里面观摩

0efd44f219cd45fd922174dc8dd7ccd8.png

bulid目录

42443cf9845db9640fa8e3697809e924.png

sources目录

fc16a624b000c63eb370bd88f5b0b197.png

配置系统环境变量洗

接着来给电脑添加如下环境变量(需要根据自己的安装路径做相应修改)E:\Tool\opencv\build\x64\vc15\bin

3a8f0bdc3501f9edfa1443dac01dacf1.png

vs2019配置OpenCV环境

首先使用Vs创建一个C++项目,如果没有Vs,请看《Vs的安装与使用教程》

4417e8359f1de9fe02fc852e1c8e27cf.png

选择菜单栏:项目->属性->VC++目录,右边有包含目录和库目录

03d01beaec49475f6c32e39061b77943.png

选中包含目录,后面出现的下拉按钮,可以点击,然后选择编辑,出现如下界面,然后点击添加目录。

8658dd8a8c85e00e8f1c4f2f424b0190.png

然后把这两个include路径添加进去(具体的根据自己的路径来),然后点击确定

0d5f1cd14916aa24d4d8de173c44efe3.png

然后和上面一样打开库目录,把这个lib路径添加进来,点击确定

c8097b51385cdeb632c2703691bf4531.png

最后配置,依赖项,点击左边的连接器->输入->附加依赖项->编辑

315882a22c5399682de9b86a3c35eaf0.png

然后把,我们刚刚添加的lib目录下的opencv_world450d.lib的名称添加进来(根据需要添加不同版本的静态库lib),然后点击确定,回到Vs编码界面

15c6286288f62c3bfe30ce58246624d3.png

简单使用OpenCV

在开始创建好的Vs下项目里面写好如下代码(记得选择X64哦,切换DeBug和Realese模式以及切换X64和X86平台时,需要重新配包含目录、库目录和附加依赖项)并Ctrl+F5运行。

#includeusing namespace cv;int main(){  //图片可以自己随便弄一个  Mat img=imread("CPlus.jpg");  imshow("C语言Plus",img);  waitKey();  return 0;}

如果出现以下界面,OK~大功告成(每次新建项目也需要配置哦~)

ed9eb114daaeb7b46e1803666a51515a.png

31cc4b9da55d5b34e428341f40295136.gif

好了,至此OpenCV安装和环境配置完成~接下来会为大家带来更多OpenCV使用技巧,喜欢的不如点个“在看”吧

6064486618f8acf148139e121507ac1f.gif

98182f24ad028841c0f9fe30211ebd96.png


版权声明:本文为weixin_31659249原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。