android中的位图规范化用于照明解决

时间:2013-02-28 17:53:11

标签: java android image-processing bitmap normalization

我开发了一款用于颜色比较的Android应用程序。我成功完成了应用程序,除了解决一个问题,即照明问题。我的参考图表在sdcard中作为jpeg图像我需要将这些图像与我从相机拍摄的图像进行比较。我得到的输出,但它取决于照度。所以现在我计划没有规范化位图。如何规范化位图。??我正在使用朴素相似性方法比较图像 请建议我解决照明问题的一个好主意。最后两周搜索了梅特斯。

2 个答案:

答案 0 :(得分:1)

尝试使用Catalano Framework。这里包含您可以学习如何使用的article

我使用此approach实现了图像规范化。

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

ImageNormalization in = new ImageNormalization();
in.applyInPlace(fb);

答案 1 :(得分:0)

here is a link asking a similar question about luminosity,所以我不会重复所有内容。

颜色是感性的,而不是绝对的。乘坐一辆红色汽车将其停放在路灯下,车子看起来是橙色的。显然,油漆的颜色没有改变,只有你对颜色的感知发生了变化。

每次拍摄彩色照片时,用于照亮图像的光线都会改变您获得的效果。大多数相机都有一个光平衡控制,大多数人都使用汽车。自动控件看起来像是白​​色,然后移动图像使白色看起来是白色的。这并不意味着其他颜色都是正确的。

采取类似彩色毛绒动物(或少数)的东西,将照片放在阳光下,白炽灯泡下,荧光灯下以及带照相机闪光灯的黑暗房间。颜色有多相似?如果你有photoshop,请查看photoshop中的颜色曲线。

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