java 如何从大小约为 800x600 的图像中获取平均 RGB 值

标签 java image colors jpeg rgb

如何在 java 中有效地计算 jpeg 图像的平均 RGB 值?我不需要获得 super 准确的结果,但我需要一种速度更快且准确度高的算法。

最佳答案

这种事情正是采样的完美之选。如果您选择随机采样的像素,您的答案将很快收敛到正确答案。像这样的方法称为 Monte Carlo methods .

为了向您自己说明这一点,我建议使用样本图像,并编写一个程序来找出真实的平均值。现在编写一个程序,在整个图像上随机均匀地取 N 个像素,并针对 N=10、100、1000、10000 运行它,然后自己看看需要多少像素才能足够准确。

关于java 如何从大小约为 800x600 的图像中获取平均 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254654/

相关文章:

Javascript:将灰度转换为给定色调的颜色

java - Spring Security CSRF 训练模式

java - 学习简单的java字符串解码/解密

java - 设置 <String> 在应用程序重新启动后从 SharedPreferences 恢复时丢失数据

jquery - 如何根据图像宽度的大小设置滑动DIV

assembly - 如何更改程序集中当前光标位置的背景颜色

java - Maven 应用程序在现实世界中是如何部署的?

android - 使用矩阵旋转时,我失去了图像的位置

javascript - 如何拍摄 <img> 视频流的照片? HTML5 JavaScript

C#:解决方案中的所有项目都可以访问自定义颜色类