跳到主要内容
Vane Data / API 参考

image_hash

image_hash 计算 IMAGE 的感知哈希,位宽固定、位序为 MSB 优先。它接受全部图像模式并忽略 alpha。

签名

example.py
vane.image_hash(
    image, *, method="phash", hash_size=8, binbits=3, segments=3,
) -> Expression

SQL:image_hash(image, method => ..., hash_size => ..., binbits => ..., segments => ...)。Expression 方法:expr.image_hash(...)。

参数

名称类型说明默认值
imageIMAGE 值或 Expression输入图像必填
method哈希方法名(常量)ahash、dhash、dhash_vertical、phash、phash_simple、whash、colorhash 或 crop_resistant"phash"
hash_size整数常量,2–64哈希网格尺寸;whash 要求 2 的幂8
binbits整数常量,1–8颜色分桶位数3
segments整数常量,1–16抗裁剪网格分段数3

返回值与错误

返回 FIXEDBINARY(n) 内容相似位,末字节补零,不是完整性校验。NULL 图像返回 NULL;选项必须是非 NULL 常量且对所选方法有效。

示例

example.py
import vane


con = vane.connect()
con.sql("SELECT image_hash(decode_image_file(image_file('photo.png')))").show()

来源与相关页面