之前一直在网上找有没有NLM算法的源程序,一次偶然的机会,在Image Processing On Line上找到non-local means源程序的演示,并且可以下载这个源代码,所以立马把代码下下来,看看运行结果如何,如果觉得效果好的话,我直接将这个程序集成在我已经写好的一些去噪程序里。
由于我看不懂makefile文件,后来发现.o之类的文件,我才清楚这个是用在Unix下的makefile文件,不能在windows下直接使用,既然直接通过这种方式编译不来,那么我只有在VS下自己建立工程,然后导入相应的源程序,来编译咯。
解压下载好的文件夹,打开其中的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的官方网站