Java DIP - Meningkatkan Kontras Gambar
Dalam bab ini, pelajari cara meningkatkan kontras gambar menggunakan persamaan histogram.
Kami menggunakan OpenCV fungsi equalizeHist()metode. Itu dapat ditemukan di bawahImgprocpaket. Sintaksnya diberikan di bawah ini -
Imgproc.equalizeHist(source, destination);
Parameternya dijelaskan di bawah -
Sr.No. | Parameter & Deskripsi |
---|---|
1 | Source Ini adalah gambar sumber saluran tunggal 8-bit. |
2 | Destination Itu adalah gambar tujuan. |
Selain metode equalizeHist (), ada metode lain yang disediakan oleh kelas Imgproc. Mereka dijelaskan secara singkat -
Sr.No. | Metode & Deskripsi |
---|---|
1 | cvtColor(Mat src, Mat dst, int code, int dstCn) Ini mengubah gambar dari satu ruang warna ke ruang warna lainnya. |
2 | dilate(Mat src, Mat dst, Mat kernel) Ini melebarkan gambar dengan menggunakan elemen penataan tertentu. |
3 | equalizeHist(Mat src, Mat dst) Ini menyamakan histogram dari gambar grayscale. |
4 | filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta) Ini menggabungkan gambar dengan kernel. |
5 | GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) Ini mengaburkan gambar menggunakan filter Gaussian. |
6 | integral(Mat src, Mat sum) Ini menghitung integral dari sebuah gambar. |
Contoh
Contoh berikut menunjukkan penggunaan kelas Imgproc untuk meningkatkan kontras gambar -
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;
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("grayscale.jpg",
Highgui.CV_LOAD_IMAGE_GRAYSCALE);
Mat destination = new Mat(source.rows(),source.cols(),source.type());
Imgproc.equalizeHist(source, destination);
Highgui.imwrite("contrast.jpg", destination);
} catch (Exception e) {
System.out.println("error: " + e.getMessage());
}
}
}
Keluaran
Saat Anda menjalankan kode yang diberikan, output berikut akan terlihat -