Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Windows上构建pHash库

在Windows上构建pHash库
EN

Stack Overflow用户
提问于 2012-04-01 05:32:10
回答 1查看 1.8K关注 0票数 1

我一直试图在我的windows机器上构建pHash(http://phash.org/),但一直没有任何进展。我是一个编程桌面应用程序的新手。我将通过ctype将pHash库与Python一起使用。有人能发布一下构建pHash的步骤吗?

我尝试的是用Visual Studio2008打开pHash.sln,选择发行版(而不是调试)并构建pHash。我不确定它是在哪里构建的,因为我找不到文件。我尝试在Visual Studio的项目文件夹中查找,但它不在那里,所以我假设它是在pHash/release/pHash.dll中构建的,但是当我用ctypes.cdll加载该dll时,pHash文档(http://phash.org/docs/howto.html)中列出的函数似乎都无法访问,例如ph_dct_imagehash(),ph_dct_videohash。

下面是我的代码示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ctypes
import inspect

PHASHPATH = "C:\Users\me\Downloads\phash\release\pHash.dll"
phash_dll = ctypes.CDLL(PHASHPATH)
phash_dll['ph_dct_imagehash']

我得到的回答是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 17:43:58

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9962147

复制
相关文章
在Windows Mobile上使用WINCE自带数据库
    通过数据库,可以方便地存储和检索数据,极大地提高工作效率。在Windows CE .NET 4.2上,自带了一个数据库,具体我们可以参考MSDN上的网页:Microsoft Windows CE .NET 4.2 Database Reference。由于它最多只支持4种排序索引,这种数据库适合存储的数据量较小、数据结构相对简单的情况。它支持的数据类型包括2/4字节有/无符号整数、日期时间、Unicode字符串、CEBLOB、布尔和8字节有符号值。 数据库的主要操作包括以下几个方面: 装配数据库
ShiJiong
2018/01/11
1.7K0
在Windows Mobile上使用WINCE自带数据库
dotnet 在 Windows 系统上使用 stakx 的 WIC 库
在 Windows 系统上,有一个很重要的概念是 Windows Imaging Component 也就是 WIC 层,这是专门用来处理多媒体相关的系统组件,特别是用来处理图片相关,包括编码和解码和处理图片。默认在 WPF 中就可以使用封装好的 WIC 层,也就是说最好的 WIC 库就是 WPF 框架了。但是如果在 WPF 之外呢,我有一点特别的需求,我想要绕过 WPF 框架,通过纯控制台的方式使用到 WIC 层的逻辑,此时可以使用 stakx 的 WIC 库。当然,最后发现最好的封装依然 WPF 框架,即使是控制台也能使用 WPF 哦
林德熙
2021/03/29
8370
dotnet 在 Windows 系统上使用 stakx 的 WIC 库
在 Windows 上安装 Composer
(2) 选中PHP安装目录下的php.exe,PHP的安装路径在环境变量 Path 中,则会自动选中,否则需要手动选中
很酷的站长
2023/02/17
2.1K0
在 Windows 上安装 Composer
MongoDB - 在Windows上安装
1 下载MongoDB社区版, 下载链接 http://www.mongodb.org/downloads?_ga=1.129742796.1997610832.1481940266 2 安装Mong
我思故我在
2018/05/11
2.3K0
在Windows上安装Jenkins
apache-tomcat/bin目录下的startup.bat在windows上启动。
清菡
2020/12/02
2.4K0
在Windows上安装Jenkins
MongoDB - 在Windows上安装
1 下载MongoDB社区版, 下载链接 http://www.mongodb.org/downloads?_ga=1.129742796.1997610832.1481940266 2 安装Mong
我思故我在
2018/07/05
2K0
在windows上安装mysql
mysql下载地址:https://dev.mysql.com/downloads/mysql/8.0.html
JQ实验室
2022/02/10
3K0
在windows上安装mysql
在Windows上安装Jekyll
在Windows上安装Jekyll Jekyll介绍 jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。 Jekyll团队没有正式支持在Windows上使用Jekyll,官方不建议在Windows上使用Jekyll。 安装 Ruby 首先,点击下面的按钮,下载与
程序员鹏磊
2018/02/09
1.3K0
在Windows上安装Jekyll
在Windows上编译openssl
###1、下载openssl源码 https://www.openssl.org/source/ ###2、安装环境 vs2010 ActivePerl nasm(将nasm.exe所在目录加入到%PATH%中) ###3、编译 进入Visual Studio 命令提示(2010) 进入源码目录 执行perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32 执行set path=C:\Program Files (x86)\Microsoft SDKs\
drunkdream
2018/07/06
2.2K1
在Windows上玩转Mono/Linux
这里有两个为运行于Linux的Mono系统的Live CD。. Monoppix Mono Live 这两个都包含mono 运行环境和工具. Mono Live 分发包中包含一些运行在Mono的程序 例如beagle、tomboy. 也包含一些asp.net 程序。所以他们都很大,像Monoppix有200多兆. 这些cd是Live cd也就是说你可以通过运行他们而不需要硬盘。.net开发人员使用的都是windows系统,也许想体验一下开源的.net 实现Mono。 相信不少朋友玩过虚拟机,比如VMW
张善友
2018/01/19
1.2K0
在windows操作系统上安装mysql数据库
写这个数据库的安装教程,是为了后续文章中在windows系统中搭建测试环境要用到数据库做铺垫,不是所有的人都有云服务器,有的觉得去虚拟机里面安装太麻烦了,电脑会更卡,因此,还不如直接在自己电脑上安装一个数据库算了
小博测试成长之路
2023/02/24
2.5K0
在windows操作系统上安装mysql数据库
在Cloudflare Pages上构建应用
目前Cloudflare Pages处于测试阶段,可以在 pages.cloudflare.com 中申请Cloudflare Pages的试用资格。
用户1316967
2022/01/18
1.9K0
在Cloudflare Pages上构建应用
Reflector — 在 Windows 上使用 AirPlay
AirPlay 是由Apple发布的一项无线显示技术,能够将IOS设备屏幕画面投影至电脑屏幕。虽然 AirPlay使用方便并且设置简单,但其仅支持认证设备的性质导致 Windows 平台无法直接使用。而使用这款名为 Reflector 的软件即可让你在 Windows 平台下完整的体验 AirPlay 的各项功能。
reizhi
2022/09/26
3.9K0
Reflector — 在 Windows 上使用 AirPlay
数据库PostrageSQL-在Windows上从源代码安装
对于大部分用户,推荐下载Windows的二进制发布,它在PostgreSQL 的网站上作为一个图形化安装包可供下载。从源代码构建的方式只适合于希望开发或者扩展 PostgreSQL的人们。
cwl_java
2020/09/07
4.9K0
在windows上安装Python cr
出现这个问题是因为为安装过程中需要libeay32.dll,ssleay32.dll
py3study
2020/01/10
2K0
Frida在windows上的玩法
frida玩了很久,andriod和ios下都玩的不错。不过飞哥其实是混windows出道的,那frida能不能分析winPE呢?
奋飞安全
2021/06/09
2.6K0
Frida在windows上的玩法
Linux在windows上共享目录
一、linux安装samba yum -y install samba 二、备份配置文件 cp /etc/samba/smb.conf /etc/samba/smb.conf.backup 三、添加访
静谧星空TEL
2021/04/27
4.4K0
Linux在windows上共享目录
在 FPGA 上快速构建 PID 算法
《优秀的IC/FPGA开源项目》是新开的系列,旨在介绍单一项目,会比《优秀的 Verilog/FPGA开源项目》内容介绍更加详细,包括但不限于综合、上板测试等。两者相辅相成,互补互充~
碎碎思
2022/11/14
1.4K0
在 FPGA 上快速构建 PID 算法
在以太坊上构建 GraphQL API
dapp[5]的数量继续爆炸性增长,对开发人员(使用 Solidity[6]或其他区块链语言的)的需求[7]也越来越大。
Tiny熊
2021/06/10
1.8K0
在以太坊上构建 GraphQL API
在CentOS 6.5上构建Apache Thrift
从最小的安装开始,需要以下步骤来在Centos 6.5上构建Apache Thrift。 本示例使用当前的开发主分支从源代码构建。 这些说明也应适用于从0.9.2开始的Apache Thrift发行版。
ccf19881030
2020/05/09
9860

相似问题

在Windows上构建库

10

在windows上构建xmlp库

13

在Ubuntu上安装pHash时出错

25

在Windows上构建boost本地库

20

在Windows上构建Mono类库

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文