我有一个目录的图像,照片,网页图形,标志等…这些都是从网络拉.有.jpg,.gif和.png文件.
原文链接:https://www.f2er.com/php/139586.html我想提取真实的图像(保留照片和删除图形).我不是想获得实际的/原始的照片,只是现实生活中的图像与电脑制作的图形(我不知道如何更清楚地说出来).几乎所有这些图像都被操纵,并且exif信息将不可用.
很大(甚至很大)的误差范围是可以接受的.
我已经:
>使用imagecolorstotal()删除低色计数的图像
>删除具有较大高宽比的图像,反之亦然(3的比例令人震惊).
>删除小于某一维度的图像(50-75px是好的)
我正在考虑使用集中在某些颜色上的直方图值而不是平滑或分布曲线去除图像.我还没有尝试过
我还可以如何改进图像的过滤以提取(大多数)真实照片?我更喜欢使用PHP,但不是必需的.
更新:事实证明,对于我的应用程序,我已经尝试的前三件事情是一个坚实的80%的解决方案.可以使用以下一些答案进一步过滤.