如何改变灰度图像的亮度?
javaobject oriented programmingprogramming更新于 2025/10/6 22:04:17
Imgproc 类的 equalizeHist() 方法接受灰度图像并均衡其直方图,从而标准化亮度并增加给定图像的对比度。此方法接受两个参数 −
表示源图像(灰度)的 Mat 对象。
用于保存结果的 Mat 对象。
示例
以下 Java 程序将彩色图像读取为灰度,保存它,标准化亮度并增加给定图像的对比度并保存它。
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class HstExample {
public static void main(String args[]) {
//加载 OpenCV 核心库
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String input = "D://images//sunset.jpg";
//从文件读取图像
Mat source = Imgcodecs.imread(input, Imgcodecs.IMREAD_GRAYSCALE );
//创建一个空矩阵来存储结果
Mat dst = new Mat(source.rows(),source.cols(),source.type());
Imgcodecs.imwrite("D://images//Grey_scale.jpg", source);
//增加对比度
Imgproc.equalizeHist(source, dst);
//写入图像
Imgcodecs.imwrite("D://images//increasing_contrast.jpg", dst);
HighGui.imshow("output image", dst);
}
}
灰度图像

结果图像

相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

