- Java 数字图像处理
- 数字图像处理 - 首页
- 数字图像处理 - 简介
- 数字图像处理 - Java BufferedImage 类
- 数字图像处理 - 图片下载与上传
- 数字图像处理 - 图像像素
- 数字图像处理 - 灰度转换
- 数字图像处理 - 增强图像对比度
- 数字图像处理 - 增强图像亮度
- 数字图像处理 - 增强图像锐度
- 数字图像处理 - 图像压缩技术
- 数字图像处理 - 添加图像边框
- 数字图像处理 - 图像金字塔
- 数字图像处理 - 基本阈值处理
- 数字图像处理 - 图像形状转换
- 数字图像处理 - 高斯滤波器
- 数字图像处理 - 均值滤波器
- 数字图像处理 - 腐蚀与膨胀
- 数字图像处理 - 水印
- 数字图像处理 - 卷积理解
- 数字图像处理 - Prewitt算子
- 数字图像处理 - Sobel算子
- 数字图像处理 - Kirsch算子
- 数字图像处理 - Robinson算子
- 数字图像处理 - Laplacian算子
- 数字图像处理 - 加权平均滤波器
- 数字图像处理 - 创建缩放效果
- 数字图像处理 - 开源库
- 数字图像处理 - OpenCV 简介
- 数字图像处理 - OpenCV 灰度转换
- 数字图像处理 - 颜色空间转换
- 数字图像处理有用资源
- 数字图像处理 - 快速指南
- 数字图像处理 - 有用资源
- 数字图像处理 - 讨论
Java 数字图像处理 - 增强图像亮度
本章中,我们将通过将图像的每个像素乘以一个 alpha 值并加上另一个 beta 值来增强图像的亮度。
我们使用OpenCV 函数convertTo来自动执行上述操作。它可以在Mat包中找到。其语法如下:
int alpha = 2; int beta = 50; sourceImage.convertTo(destination, rtype , alpha, beta);
参数说明如下:
序号 | 参数及说明 |
---|---|
1 |
destination 目标图像。 |
2 |
rtype 所需的输出矩阵类型,更确切地说是深度,因为通道数与输入相同。如果 rtype 为负,则输出矩阵将与输入具有相同的类型。 |
3 |
alpha 可选比例因子。 |
4 |
beta 添加到缩放值的可选增量。 |
除了 convertTo 方法外,Mat 类还提供了其他方法。简要说明如下:
序号 | 方法及说明 |
---|---|
1 |
adjustROI(int dtop, int dbottom, int dleft, int dright) 调整子矩阵在父矩阵中的大小和位置。 |
2 |
copyTo(Mat m) 将矩阵复制到另一个矩阵。 |
3 |
diag() 从矩阵中提取对角线,或创建一个对角矩阵。 |
4 |
dot(Mat m) 计算两个向量的点积。 |
5 |
reshape(int cn) 更改二维矩阵的形状和/或通道数,无需复制数据。 |
6 |
submat(Range rowRange, Range colRange) 提取矩形子矩阵。 |
示例
以下示例演示了如何使用 Mat 类增强图像亮度:
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.highgui.Highgui; public class Main { static int width; static int height; static double alpha = 2; static double beta = 50; public static void main( String[] args ) { try{ System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat source = Highgui.imread("digital_image_processing.jpg",Highgui.CV_LOAD_IMAGE_COLOR); Mat destination = new Mat(source.rows(),source.cols(), source.type()); source.convertTo(destination, -1, alpha, beta); Highgui.imwrite("brightWithAlpha2Beta50.jpg", destination); } catch (Exception e) { System.out.println("error:" + e.getMessage()); } } }
输出
执行给定代码后,将看到以下输出:
原始图像
增强亮度图像 (Alpha=1 & Beta=50)
增强亮度图像 (Alpha=2 & Beta=50)
广告