Java DIP - повышение контрастности изображения
В этой главе вы узнаете, как повысить контрастность изображения с помощью выравнивания гистограммы.
Мы используем OpenCV функция equalizeHist()метод. Его можно найти вImgprocпакет. Его синтаксис приведен ниже -
Imgproc.equalizeHist(source, destination);
Параметры описаны ниже -
Sr. No. | Параметр и описание |
---|---|
1 | Source Это 8-битное одноканальное исходное изображение. |
2 | Destination Это изображение назначения. |
Помимо метода equalizeHist (), существуют другие методы, предоставляемые классом Imgproc. Они кратко описаны -
Sr. No. | Метод и описание |
---|---|
1 | cvtColor(Mat src, Mat dst, int code, int dstCn) Он преобразует изображение из одного цветового пространства в другое. |
2 | dilate(Mat src, Mat dst, Mat kernel) Он расширяет изображение за счет использования определенного структурирующего элемента. |
3 | equalizeHist(Mat src, Mat dst) Выравнивает гистограмму изображения в оттенках серого. |
4 | filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta) Он сворачивает образ с ядром. |
5 | GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) Он размывает изображение с помощью фильтра Гаусса. |
6 | integral(Mat src, Mat sum) Он вычисляет интеграл изображения. |
пример
В следующем примере демонстрируется использование класса Imgproc для повышения контрастности изображения.
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());
}
}
}
Вывод
Когда вы выполняете данный код, виден следующий вывод -