1

我正在用 Java 做我的项目“换脸系统”。

为此,我需要首先检查图像是曝光不足还是曝光过度,然后分别将其变亮或降低亮度。

有没有办法在 Java 中做到这一点?

4

1 回答 1

2

Java Advanced Imaging API 包括获取直方图的功能。请参阅JAI 程序员指南。如果图像曝光不足/曝光过度,那么您会发现大多数幅度分别“聚集”在直方图的下端/上端,而不是在整个范围内分布得更多。

要使图像变亮,请查看标准的 Java RescaleOp 类。

JAI 还提供各种增强功能,包括“幅度重新缩放”(实际上是对比度增强)。

还可以查看 JAI 程序员指南中关于直方图均衡化的部分。

于 2012-06-13T13:19:30.983 回答