我一直在努力建立pHash(http://phash.org/)在我的windows机器上,一直没有任何运气。我不熟悉桌面应用程序的编程。我将通过ctypes与Python一起使用pHash库。有人能贴出建造pHash的步骤吗?在
我试过的,是打开的阶段使用visualstudio2008,选择发布版本(与调试相反)并构建pHash。因为找不到文件,所以我不确定它要建在哪里。我试着在visualstudio的projects文件夹中查找,但它不在那里,所以我认为它是在构建pHash/release/相位.dll,但是当我用ctypes.cdllpHash文件中没有列出任何功能(http://phash.org/docs/howto.html)似乎可以访问,例如ph_dct_imagehash()、ph_dct_videohash。在
下面是我的代码示例:
import ctypes
import inspect
PHASHPATH = "C:\Users\me\Downloads\phash\release\pHash.dll"
phash_dll = ctypes.CDLL(PHASHPATH)
phash_dll['ph_dct_imagehash']
我得到的答复是:
^{pr2}$我是新来的,所以请容忍我。谢谢。在
编辑: 我运行的是python2.7。在
除了一些直接函数外,没有从导出pHash函数相位.dll. 可以用DependencyWalker http://www.dependencywalker.com/进行验证。尝试在pHash.h中的函数声明前面添加
__declspec(dllexport)
(例如对于ph_dct_imagehash),然后重新编译。在相关问题 更多 >
编程相关推荐