网友回复
<?php echo "图1<img width=\"100\" src='/asset/testimg1.png' /></br>"; echo "图2<img width=\"100\" src='/asset/testimg2.png' /></br>"; echo "图3<img width=\"100\" src='/asset/testimg3.png' /></br>"; echo "图1与图2是否相似"; $aHash = ImageHash::hashImageFile('/data/wwwroot/default/asset/testimg1.png'); $bHash = ImageHash::hashImageFile('/data/wwwroot/default/asset/testimg2.png'); var_dump(ImageHash::isHashSimilar($aHash, $bHash)); echo "</br>"; echo "图1与图2是否相似"; $aHash = ImageHash::hashImageFile('/data/wwwroot/default/asset/testimg1.png'); $bHash = ImageHash::hashImageFile('/data/wwwroot/default/asset/testimg3.png'); var_dump(ImageHash::isHashSimilar($aHash, $bHash)); /** * 图片相似度比较 * //Sample_1 * $aHash = ImageHash::hashImageFile('wsz.11.jpg'); * $bHash = ImageHash::hashImageFile('wsz.12.jpg'); * var_dump(ImageHash::isHashSimilar($aHash, $bHash)); * //Sample_2 * var_dump(ImageHash::isImageFileSimilar('wsz.11.jpg', 'wsz.12.jpg')); */ class ImageHash { /**取样倍率 1~10 数值越高匹配越准确 * @access public * @staticvar int * */ public static $rate = 2; /**相似度允许值 0~64 数值越高 匹配精度越准确 * @access public * @staticvar int * */ public static $similarity = 60; /**图片类型对应的开启函数 * @access private * @staticvar string * */ private static $_createFunc = array( IMAGETYPE_GIF => 'imageCreateFromGIF', IMAGETYPE_JPEG => 'imageCreateFromJPEG', IMAGETYPE_PNG => 'imageCreateFromPNG', IMAGETYPE_BMP => 'imageCreateFromBMP', IMAGETYPE_WBMP => 'imageCreateFromWBMP', IMAGETYPE_XBM => 'imageCreateFromXBM', ); /**比较两个图片文件,是不是相似 * @param string $aHash A图片的路径 * @param string $bHash B图片的路径 * @return bool 当图片相似则传递 true,否则是 false * */ p...
点击查看剩余70%
腾讯混元模型广场里都是混元模型的垂直小模型,如何api调用?
为啥所有的照片分辨率提升工具都会修改照片上的图案细节?
js如何在浏览器中将webm视频的声音分离为单独音频?
微信小程序如何播放第三方域名url的mp4视频?
ai多模态大模型能实时识别视频中的手语为文字吗?
如何远程调试别人的chrome浏览器获取调试信息?
为啥js打开新网页window.open设置窗口宽高无效?
浏览器中js的navigator.mediaDevices.getDisplayMedia屏幕录像无法录制SpeechSynthesisUtterance产生的说话声音?
js中mediaRecorder如何录制window.speechSynthesis声音音频并下载?
python如何直接获取抖音短视频的音频文件url?