计算图像的黑色像素

Count Black Pixels of Image

提问人:Dango 提问时间:8/11/2011 更新时间:8/11/2011 访问量:2341

问:

我正在尝试使用 PHP 仅计算 PNG 图像的黑色像素。在网络上没有找到任何接近的东西。提前致谢!

php 图像 计数 png

评论

0赞 zerkms 8/11/2011
迭代读取所有像素并递增计数器?
0赞 Gordon Gustafson 8/11/2011
只是出于好奇,你有什么应用?对于家庭作业问题来说,这似乎有点奇怪。:D
0赞 Dango 8/11/2011
你会有一个快速的代码片段吗?
0赞 Long Ears 8/11/2011
这有什么用?对于实际问题,可能有比计算黑色像素更好的解决方案。
0赞 Dango 8/11/2011
需要将简单形状与其他形状进行比较...所有图像都是白色背景上的黑色像素......

答:

3赞 Chronial 8/11/2011 #1

你可以使用 gd 来实现这一点。只需使用 imageCreateFromPNG() 打开图像,使用 和 获取图像大小,然后遍历所有像素并执行 imageColorAt()。imagesx()imagesy()

评论

0赞 Dango 8/11/2011
不是家庭作业,需要为我正在处理的自定义移动应用程序编写代码......
0赞 Chronial 8/11/2011
我不认为这是^^的家庭作业。如果你指的是代码可能不会很快,我建议你看看 ImageMagick。你绝对可以用这个;)做一些魔术。它还允许您从另一张图像中减去一张图像等,因此您可以进行图像比较。参见 [this example] (imagemagick.org/script/compare.php)
0赞 Dango 8/11/2011
问题是应用程序需要同时比较 5+ 张图像......并从每个人那里获得感知差异......
0赞 Chronial 8/11/2011
只需使用 compare - 如果您想要多线程,您可以从命令行调用它并同时运行多个线程。然后你可以使用 identifiy 将统计信息导入 php。