我一直在尝试在我的 Windows 机器上构建 pHash(http://phash.org/) 并且没有任何运气。我是编程桌面应用程序的新手。我将通过 ctypes 将 pHash 库与 Python 一起使用。有人可以发布构建 pHash 所涉及的步骤吗?
我尝试的是使用 Visual Studio 2008 打开 pHash.sln 并选择发布(而不是调试)并构建 pHash。我不确定它在哪里构建,因为我找不到文件。我尝试查看 Visual Studio 的项目文件夹,但它不存在,所以我认为它正在构建到 pHash/release/pHash.dll,但是当我使用 ctypes.cdll 加载该 dll 时,pHash docs(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']
我得到的回应是:
Traceback (most recent call last):
File "C:\Users\me\workspace\project\src\opencv.py", line 12, in <module>
phash_dll['ph_dct_imagehash']
File "C:\Program Files (x86)\Python27\lib\ctypes\__init__.py", line 371, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'ph_dct_imagehash' not found
我是新手,所以请多多包涵。谢谢。
编辑:我正在运行 Python 2.7。