gpt4 book ai didi

java - 分析图像颜色的最佳方法是什么(Java)?

转载 作者:行者123 更新时间:2023-12-01 19:22:43 24 4
gpt4 key购买 nike

我没有太多进行图像分析的经验,所以我想我应该询问更多开明的人:)

基本上我想做的是分析图像并找出最常见的颜色是什么(这些显然是平均值)。

有人知道有效的方法吗?如果可能的话,我想避免使用任何第三方库,但至少一切都会被考虑。

就像我说的,我在图像分析方面没有太多经验,所以如果我不能正确理解您的答案,请耐心等待!

我尝试过谷歌,但似乎没有任何类似我想要的东西。也许我今天的 Google-Fu 还不够好。

我非常感谢你们提供的任何建议!

谢谢,汤姆

最佳答案

关于如何做到这一点的粗略想法:
您可以使用 java.awt.image.PixelGrabber 从图像中逐像素抓取 RGB 整数的 2D 数组。

当你填充这个数组时,你可以按照你想要的方式进行遍历和排序(听起来会占用大量内存),并执行简单的函数来对它们进行排序、计数等。

然后您可以查看java.awt.Color,并使用Color(int, int, int)构造函数,创建具有这些颜色的框(作为视觉占位符) ),出现次数出现在其下方。

要获取颜色的十六进制值,您可以使用字符串,如下所示:

    String rgb = Integer.toHexString(color.getRGB());
rgb = rgb.substring(2, rgb.length());

(子字符串是必需的,否则您将得到 8 个字符)

希望这能让您走上正轨!

资源:Color Class , Image Class

关于java - 分析图像颜色的最佳方法是什么(Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com