我正在用 Java 做我的项目“换脸系统”。
为此,我需要首先检查图像是曝光不足还是曝光过度,然后分别将其变亮或降低亮度。
有没有办法在 Java 中做到这一点?
我正在用 Java 做我的项目“换脸系统”。
为此,我需要首先检查图像是曝光不足还是曝光过度,然后分别将其变亮或降低亮度。
有没有办法在 Java 中做到这一点?
Java Advanced Imaging API 包括获取直方图的功能。请参阅JAI 程序员指南。如果图像曝光不足/曝光过度,那么您会发现大多数幅度分别“聚集”在直方图的下端/上端,而不是在整个范围内分布得更多。
要使图像变亮,请查看标准的 Java RescaleOp 类。
JAI 还提供各种增强功能,包括“幅度重新缩放”(实际上是对比度增强)。
还可以查看 JAI 程序员指南中关于直方图均衡化的部分。