我正在用 Java 做我的项目“面部替换系统”。
为此,我需要首先检查图像是否曝光不足或曝光过度,并分别使其变亮或变暗。
有没有办法在Java中做到这一点?
最佳答案
Java 高级成像 API 包含获取直方图的功能。请参阅JAI Programmer's Guide 。如果图像曝光不足/曝光过度,那么您会发现大多数振幅分别“聚集”到直方图的下端/上端,而不是在整个范围内更加分散。
要使图像变亮,请查看标准 Java RescaleOp 类。
JAI 还提供各种增强功能,包括“振幅重新缩放”(实际上是对比度增强)。
另请参阅 JAI 程序员指南中有关直方图均衡化的部分。
关于java - 如何使用 Java 确定曝光过度或曝光不足的图像并进行纠正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015494/