1

我开发了一个用于颜色比较的安卓应用程序。除了解决照明问题之外,我已经成功完成了该应用程序。我的参考图表在 sdcard 中作为 jpeg 图像,我需要将这些图像与我从相机拍摄的图像进行比较。我得到了输出,但这取决于照度。所以现在我打算不规范化位图。如何规范化位图。?我正在使用朴素的相似性方法比较图像
,请建议我一个解决照明问题的好主意。最近两周开始搜索方法。

4

2 回答 2

1

尝试使用Catalano 框架。这里包含您可以学习如何使用的文章。

我使用这种方法实现了图像标准化。

FastBitmap fb = new FastBitmap("image.jpg");
fb.toGrayscale();

ImageNormalization in = new ImageNormalization();
in.applyInPlace(fb);
于 2014-01-26T05:39:03.477 回答
0

这是一个链接,询问有关 luminosity 的类似问题,所以我不会重复所有内容。

颜色是感性的,不是绝对的。开一辆红色的车,把它停在路灯下,这辆车看起来是橙色的。显然油漆的颜色没有改变,只是你对颜色的感知发生了变化。

每当您拍摄彩色照片时,用于照亮图像的光线都会改变您获得的结果。大多数相机都有光平衡控制,大多数人使用自动。自动控制看起来可以称为白色,然后移动图像以使白色看起来是白色的。这并不意味着其余的颜色都是正确的。

拿一个彩色毛绒动物(或几只)之类的东西,然后在阳光下、白炽灯泡下、荧光灯下和带相机闪光灯的黑暗房间里拍摄它的照片。颜色有多相似?如果您有 Photoshop,请查看 Photoshop 中的颜色曲线。

要匹配颜色,您需要一个客观标准,例如照片中包含的色卡。然后软件亮度和颜色校正已知卡,然后测量其他颜色到已知标准。

于 2013-02-28T21:27:18.353 回答