Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách điều chỉnh độ sáng ảnh xám (grayscale) trong OpenCV Java

Phương thức equalizeHist() của Imgproc cân bằng histogram ảnh xám, giúp chuẩn hóa độ sáng và tăng độ tương phản. Nhận 2 tham số: Mat nguồn (xám) và Mat đích.

Ví dụ

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[]) {
        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);
    }
}

Ảnh xám gốc

Cách điều chỉnh độ sáng ảnh xám (grayscale) trong OpenCV Java

Ảnh sau cân bằng histogram

Cách điều chỉnh độ sáng ảnh xám (grayscale) trong OpenCV Java