IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> tif、png、jpeg、以及opencv的配置 -> 正文阅读

[人工智能]tif、png、jpeg、以及opencv的配置


前言

最近一段时间因为要处理的影像数据有点大,换着使用了一些图像库,所以在这里记录一下这些库的配置,网上的步骤算是参考了很多,多多少少还是有点不同,所以详细记录一下,希望能帮到一些人。


提示:以下编译配置的库都是64位的,用的是VS2015…

一、tif 库的配置

1)下载libtiff(我是下载的tiff-4.0.10),当然,如果只用32位的,可以直接下载相应的.exe,安装好可以直接使用。

2)解压下载的文件,并使用VS的命令行工具。(因为自己要编译X64的库文件,所以用的是VS2015 X64本机工具命令提示符)
在这里插入图片描述
3)命令行切换到解压好的文件下,然后nmake命令编译makefile.vc
在这里插入图片描述
4)编译得到的静态库libtiff.lib,以及动态库libtiff_i.lib、libtiff.dll,以上文件都在libtiff文件夹内。

二、jpeg库的配置

1)下载jpeg库我下载的是jpegsr9c.zip,解压缩之后进入…\jpeg-9c\,将目录下的jconfig.vc复制一份并更名为jconfig.h。
2)下载win32.mak
2)编译libjpeg需要使用nmake。打开刚刚提到的VS命令行工具,命令行进入libjpeg的目录,然后键入:nmake -f makefile.vc,就能生成libjpeg。

三、png 库的配置

png库的编译配置参考YouTube视频(如果可以的话,还是建议跟着视频配啦,虽然没有声音,但是一步一步超级详细,配置下来的是32位的),如果需要64位的,还是一步一步跟着我来吧。

1)首先下载libpng和zlib(这里我用的是zlib128.zip、lpng1637.zip),并且解压文件(这里要注意要注意的是每个文件夹都不能再有一层嵌套的母文件夹,否则在后续的操作中就会出错)在这里插入图片描述在这里插入图片描述
2)接下来添加环境变量①打开命令行窗口,命令行切换到E:\VS2015\VC\bin\amd64(因为自己要编译配置的是64位的,所以和视频里有些不同,当然了,这个地址是VS的安装地址,是为了找到ml64.exe所在的文件夹),通过视频里的命令行(set path=“E:\VS2015\VC\bin\amd64”;%path%)操作将其加入到环境变量,②当然也可以通过 (此电脑-》属性-》高级属性设置-》环境变量-》Path(双击)-》新建-》输入刚刚的路径)将其加入到环境变量
3)命令行切换到E:\tif_lib\zlib128\zlib-1.2.8\contrib\masmx64(zlib的解压文件里面),然后运行bld_ml64.bat
下面的图是视频中作者的命令行操作
在这里插入图片描述

4)之后就是开始编译zlib。打开…\zlib\contrib\vstudio\vc14\zlibvc.sln,不用想,肯定要进行项目重定向进行升级,将平台改成x64,然后对zlibstat右键-属性-C/C+±预处理器,在这里将ZLIB_WINAPI这条预编译指令删掉(注意,这里也要改成x64),然后右键-生成,可以分别生成Debug,Release以及对应的x64版本。然后在…\zlib\contrib\vstudio\vc14\下就会有对应版本的生成文件.

5)接下来就开始真正的libpng的编译。打开解压文件里…\lpng1637\projects\visualc71\libpng.sln文件,同样的有升级的话也可以升级,打开之后有三个项目:libpng、pngtest,zlib,这里要先增加出x64的平台,然后对着zlib右键-属性-C/C++ -常规,对于所有的配置,将调试信息格式改成C7兼容,然后对着libpng右键-生成(配置那分别是lib debug 以及lib release分别生成一次。)
在这里插入图片描述
5)然后得到以下文件夹,将里面的文件按照你自己的风格放好,不过针对动态库,一般都是建立三个文件夹include、lib、bin,其中include放头文件,lib放库文件,bin放dll文件在这里插入图片描述

6)以下是我生成存放的文件(只显示了debug配置的,release一样)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7)如果上述成功了就请跳过,那说明视频里还是正确的,如果上述生成失败也不要急(因为我也没成功),打开文件里…\lpng1637\projects\vitudio\vstudio.sln,在这个按照刚刚说的生成一次,在x64下也可以找到对应的库文件

四、opencv库的配置

当然不是最简单的opencv库的配置啦,这里要配置的是cuda+opencv。(我只配置了Opencv342以及410),在这里拿341重新编译试一下
1)下载opencv341以及扩展包opencv_contrib,下载cmake工具
2) 打开cmake工具,首先按图输入路径在这里插入图片描述

点击configure,因为是要配置VS2015X64位的opencv,所以相应的参数如下在这里插入图片描述
configure完成之后会出现下面这个图
在这里插入图片描述
勾选上cuda的选项
在这里插入图片描述
因为自己要用sift等算法,而要用这个算法必须勾选opencv_enable_nonfree在这里插入图片描述
最后给扩展模块添加路径
在这里插入图片描述
再次点击configure,这里因为一部分东西没办法下载,需要自己手动去下载
在这里插入图片描述
打开新建的cudabuild里的CMakeDownloadLog.txt,这可以看到你无法成功下载的东西,自己去下(都懂吧)…
在这里插入图片描述
下载下来之后,把这些下载的文件统一放到一个文件夹内,然后修改需要下载这些文件的.cmake文件,要自己一个一个找,因为需要截的屏比较多,就省略了(E:\opencv\opencv\sources\3rdparty\ippicv)(E:\opencv\opencv\sources\3rdparty\ffmpeg)(E:\opencv\opencv_contrib-3.4.1\opencv_contrib-3.4.1\modules\dnn_modern\CMakeLists.txt)
在这里插入图片描述
我这里一共下载了17个项目在这里插入图片描述
将boostdesc开头的以及vgg开头的文件放到E:\opencv\cudabuild\downloads\xfeatures2d(没有这个路径请自己新建),然后点击Generate,生成,然后打开open project,然后右键build,生成,install生成,分别debug和release生成一次,就得到了配置好的Opencv(注意是X64,最后写的有一丝丝仓促,感冒了,必须要睡觉,有啥问题可以留言)

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:10:51  更:2021-08-03 11:10:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 15:17:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码