在Windows上构建pHash库

2024-05-28 18:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力建立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。在


Tags: 文件orgimport机器httpreleasewindowsctypes
1条回答
网友
1楼 · 发布于 2024-05-28 18:39:25

除了一些直接函数外,没有从导出pHash函数相位.dll. 可以用DependencyWalker http://www.dependencywalker.com/进行验证。尝试在pHash.h中的函数声明前面添加__declspec(dllexport)(例如对于ph_dct_imagehash),然后重新编译。在

相关问题 更多 >

    热门问题