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,最后写的有一丝丝仓促,感冒了,必须要睡觉,有啥问题可以留言)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值