IPOL上的non-local means源程序的移植过程

本文介绍了如何在Windows下移植和编译Image Processing On Line上的non-local means源代码,涉及使用mingw32-make、Visual Studio 2008,以及处理libpng和zlib库的步骤,包括解决unistd.h缺失、M_PI未声明和main函数重复定义等问题。
摘要由CSDN通过智能技术生成
       之前一直在网上找有没有NLM算法的源程序,一次偶然的机会,在Image Processing On Line上找到non-local means源程序的演示,并且可以下载这个源代码,所以立马把代码下下来,看看运行结果如何,如果觉得效果好的话,我直接将这个程序集成在我已经写好的一些去噪程序里。
          解压下载好的文件夹,打开其中的ReadMe.txt,看里面的介绍,发现这个程序正是这篇文章的作者  Antoni Buades先生写的,我一看是C程序,我就立即找.dsw文件或者.sln文件,因为只要找到这两个文件我就可以用VS这个IDE进行编译连接执行程序了, 不幸的是,我没到这两个文件,但是我看到文件夹中包含一个了一个MakeFile文件,并且ReadMe.txt里有:
Simply use the provided makefile, with the command `make`.
     然后我就在cmd提示符下输入make命令,出现如下情况:
    
     就在网上找了原因,我就找了下如何才能使用这个makefile,就找到了一个mingw32这个编译器,根据资料显示只要装好这个编译器, 然后将其中相应的bin目录放到系统路径下(设置环境变量,在bin目录下有个执行程序mingw32-make.exe),于是我在命令提示符下使用mingw32-make命令,使用这个命令就是在当前目录下寻找makefile文件,执行其中的指令,出现如下情况:
 
    
          由于我看不懂makefile文件,后来发现.o之类的文件,我才清楚这个是用在Unix下的makefile文件,不能在windows下直接使用,既然直接通过这种方式编译不来,那么我只有在VS下自己建立工程,然后导入相应的源程序,来编译咯。
           由于这里面使用到了libpng库,所以我就到libpng的官方网站
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值