利用Python获取OpenCV中lib文件的文件名


以前做项目用到OpenCV的库时,习惯把OpenCV目录下lib文件夹中所有的lib文件都添加到工程的依赖库中,当时很傻很天真,一个一个把lib名字复制粘贴过去。现在,OpenCV的库越来越多,老这样做不仅麻烦,而且显得不专业,效率不高。去年年底接触Python之后,赶脚用起来非常方便,但一直还停留在书本上,没用在实际项目中,于是先弄两个小脚本提高下做项目的效率。

1、提取Debug版本的OpenCV库文件。

 1 import sys
 2 import glob
 3 import os
 4 if len(sys.argv) < 3 :
 5     print 'usage: filenmae.py dir suffix'
 6     exit()
 7 dir = sys.argv[1]
 8 suffix = sys.argv[2]
 9 f = glob.glob(dir + '\\*d.' + suffix)
10 fileout = open(dir + '\\' + 'debug_'+ suffix + '.txt','wt')
11 for file in f :
12         filename = os.path.basename(file)
13     fileout.write(filename)
14     fileout.write('\n')
15 fileout.close()

运行结果:

输出文本:debug_lib.txt

非常帅气!有木有~

1、提取Release版本的OpenCV库文件。

对上面程序进行一下小的修改,即可实现提取release版本的OpenCV库文件。

 1 import sys
 2 import glob
 3 import os
 4 if len(sys.argv) < 3 :
 5     print 'usage: filenmae.py dir suffix'
 6     exit()
 7 dir = sys.argv[1]
 8 suffix = sys.argv[2]
 9 f = glob.glob(dir + '\\*.' + suffix)
10 fileout = open(dir + '\\' + 'release_' + suffix + '.txt','wt')
11 for file in f :
12     #filename = dir + os.path.basename(file)
13     #print filename
14         filename = os.path.basename(file)
15         if filename.find('d.lib') != -1:
16                 continue
17         else:
18                 fileout.write(filename)
19                 fileout.write('\n')
20 fileout.close()

运行结果:

输出结果:release_lib.txt

参考资料:

http://blog.csdn.net/fromhj/article/details/7925060

转载或分享时请注明出处~

优质内容筛选与推荐>>
1、利用IOS画图功能画出五角星,并且可以调整五角星的填充范围
2、百度统计数据导出demo的坑
3、设计模式系列之-工厂方法
4、【转载】Chrome team 发起了浏览器兼容性检测工具开源项目
5、用Partimage创建或恢复分区备份


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn