java - 如何使用 Java 确定曝光过度或曝光不足的图像并进行纠正?

标签 java image-processing

我正在用 Java 做我的项目“面部替换系统”。

为此,我需要首先检查图像是否曝光不足或曝光过度,并分别使其变亮或变暗。

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

最佳答案

Java 高级成像 API 包含获取直方图的功能。请参阅JAI Programmer's Guide 。如果图像曝光不足/曝光过度,那么您会发现大多数振幅分别“聚集”到直方图的下端/上端,而不是在整个范围内更加分散。

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

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

另请参阅 JAI 程序员指南中有关直方图均衡化的部分。

关于java - 如何使用 Java 确定曝光过度或曝光不足的图像并进行纠正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015494/

相关文章:

java - 线程调用notify后会发生什么?

python - 如何在 ruby​​ 中进行图像处理? Ruby 中没有 OpenCv?

python - 使用 OpenCV 和 Python 将拼图图像拼接在一起

java - 我如何在 Java 中确定图像的色彩空间?

java - 使用 Java 过滤器更改区域设置不起作用

java - 使用 java 代码从 GIT url 检索分支

java - 小程序不显示

java - onDateSet 不会从平板电脑上的 DatePickerDialog 调用

python - 如何使用 1 :1 aspect ratio using pillow in Python? 裁剪图像

algorithm - 将一组线段近似为一条最佳拟合直线