|

分享例程
界面截图: |
|
备注说明: |
- |
窗口程序集名 | 保 留 | 保 留 | 备 注 | 算法_感知哈希 | | | | 变量名 | 类 型 | 数组 | 备 注 | 哈希精度 | 整数型 | | 灰度精度 | | |
|
引擎_图像对比 | | | |
图像地址A | 文本型 | | | | 图像地址B | 文本型 | | | | 对比级数 | 整数型 | | | | 灰度级数 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 哈希A | 引擎_哈希数据 | | | 哈希B | 引擎_哈希数据 | | | 汉明距离 | 整数型 | | | 差异比值 | 双精度小数型 | | |
哈希精度 = 对比级数 灰度精度 = 灰度级数 哈希A = 算法_均值哈希 (图像地址A )哈希B = 算法_均值哈希 (图像地址B )汉明距离 = 算法_哈希对比 (哈希A, 哈希B )差异比值 = 汉明距离 ÷ 哈希精度 ÷ 哈希精度 调试输出 (“汉明距离 ” + 到文本 (汉明距离 )) 调试输出 (“差异比值 ” + 到文本 (差异比值 )) 判断 (汉明距离 = 0 ) 调试输出 (“极度相似”) 返回 () 判断 (差异比值 ≤ 0.078125 ) 调试输出 (“相似度 ” + 到文本 (100 - 256 × 差异比值 ) + “% 以上”) 判断 (0.078125 < 差异比值 且 差异比值 ≤ 0.15625 ) 调试输出 (“相似度 ” + 到文本 (80 - 960 × 差异比值 + 75 ) + “% 以上”) 返回 () 调试输出 (“相似度 ” + 到文本 (5 - 160 ÷ 27 × 差异比值 + 25 ÷ 27 ) + “% 以上”) 返回 () 变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片处理器 | 画板 | | | 图片号 | 整数型 | | | 灰度数组 | 整数型 | | 65536 | 灰度均值 | 整数型 | | | X | 整数型 | | | Y | 整数型 | | | Z | 整数型 | | | 哈希值 | 引擎_哈希数据 | | | 载入 (测试窗口, , 假)图片处理器 = 测试窗口.画板 图片处理器.宽度 = 哈希精度 图片处理器.高度 = 哈希精度 X = 0 Y = 0 Z = 0 图片号 = 载入图片 (图像地址 )图片处理器. 画图片 (图片号, 0, 0, 哈希精度, 哈希精度, ) 计次循环首 (哈希精度, ) 计次循环首 (哈希精度, )  Z = Z + 1    灰度数组 [Z ] = 灰度转换 (取RGB (图片处理器. 取点 (X, Y )), 灰度精度 )   X = X + 1  计次循环尾 () Y = Y + 1  X = 0 计次循环尾 () Z = 0 灰度均值 = 0 计次循环首 (哈希精度 × 哈希精度, ) Z = Z + 1  灰度均值 = 灰度均值 + 灰度数组 [Z ] 计次循环尾 ()灰度均值 = 灰度均值 ÷ 哈希精度 ÷ 哈希精度 Z = 0 计次循环首 (哈希精度 × 哈希精度, ) Z = Z + 1  判断 (灰度数组 [Z ] ≥ 灰度均值 )  哈希值.真值 [Z ] = 真   哈希值.真值 [Z ] = 假   计次循环尾 () 返回 (哈希值 )|
算法_哈希对比 | 整数型 | | |
哈希A | 引擎_哈希数据 | | | | 哈希B | 引擎_哈希数据 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | A | 整数型 | | | 汉明距离 | 整数型 | | |
A = 0 汉明距离 = 0 计次循环首 (哈希精度 × 哈希精度, ) A = A + 1  如果真 (哈希A.真值 [A ] ≠ 哈希B.真值 [A ])  汉明距离 = 汉明距离 + 1   计次循环尾 ()返回 (汉明距离 )
下面为自定义数据类型:
RGB函数:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 字节集 | 字节集 | | | RGB | 引擎_RGB色彩 | | |
字节集 = 到字节集 (颜色值 )RGB.R = 到整数 (字节集 [1 ])RGB.G = 到整数 (字节集 [2 ])RGB.B = 到整数 (字节集 [3 ])返回 (RGB )|
灰度转换 | 整数型 | | |
彩色 | 引擎_RGB色彩 | | | | 灰度级数 | 整数型 | | | |
灰度 = (229 × 彩色.R + 587 × 彩色.G + 114 × 彩色.B ) ÷ 256000 × 灰度级数 返回 (灰度 )
|
-
-
源码.e
12.68 KB, 下载次数: 186, 下载积分: 精币 -2 枚
评分
-
查看全部评分
|