Я пытался собрать pHash(http://phash.org/) на своем компьютере с Windows, и мне не повезло. Я новичок в программировании настольных приложений. Я буду использовать библиотеку pHash с Python через ctypes. Может ли кто-нибудь опубликовать шаги, связанные с созданием pHash?
Что я пробовал, так это открыть pHash.sln с помощью Visual Studio 2008, выбрать выпуск (в отличие от отладки) и собрать pHash. Я не был уверен, куда он строится, так как не мог найти файл. Я пытался искать в папке проектов Visual Studio, но ее там не было, поэтому я предположил, что она собирается в pHash/release/pHash.dll, но когда я загружаю эту dll с помощью ctypes.cdll, ни одна из функций, перечисленных в документах pHash (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.