defprocess_image(imagename,resultname,params="--edge-thresh 10
--peak-thresh 5"):""" process an image and save the results in a file"""ifimagename[-3:]!='pgm':#create a pgm file
im=Image.open(imagename).convert('L')im.save('tmp.pgm')imagename='tmp.pgm'cmmd=str("sift "+imagename+" --output="+resultname+" "+params)os.system(cmmd)print'processed',imagename,'to',resultname
再说说在调试相连图像进行可视化时遇到的问题。本小子之前安装过Pydot模块,然后在程序中导入Pydot模块后运行代码,跑到一半蹦出来个GraphViz's executables not found的错误,崩溃。放狗一搜,原来要对相连图像进行可视化,要用到GraphViz。讲到这,不得不顺带提一下AT&T,牛x的实验室啊,GraphViz就是这个实验室开发出来的。下载完GraphViz后安装,添加进环境变量后运行,我靠,又蹦出来个错误Couldn't import dot_parser, loading of dot files will be possible.,崩溃。泪崩啊,继续放狗,发觉Pydot依赖于这两个包:GraphViz和pyparsing,可是从官网下载下来安装后,再安装Pydot模块python setup.py install还是提示上面那个错误。本小子不甘心就这么放弃,找啊找,在CSDN找到了这篇文章《Python包的安装和使用》。似乎Pydot对高版本的支持还有些问题,下载博文里的安装包,安装Pydot时会有提醒: