इमेज का हिस्टोग्राम पिक्सल्स के इंटेंसिटी मानों की आवृत्ति दिखाता है। एक इमेज हिस्टोग्राम में, X-अक्ष ग्रे लेवल इंटेंसिटीज दिखाता है और Y-अक्ष इन इंटेंसिटीज की आवृत्ति दिखाता है और इमेज के कंट्रास्ट में सुधार करता है।
Imgproc मेथड का equalizeHist() मेथड स्रोत और गंतव्य इमेजेज का प्रतिनिधित्व करने वाले दो Mat ऑब्जेक्ट्स स्वीकार करता है, स्रोत मैट्रिक्स के हिस्टोग्राम को इक्वलाइज करता है और इसे गंतव्य मैट्रिक्स में प्राप्त करता है।
उदाहरण
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javafx.application.Application;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.image.WritableImage;
import javafx.stage.Stage;
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 HistogramEquilization extends Application {
@Override
public void start(Stage stage) throws IOException {
// OpenCV कोर लाइब्रेरी लोड करना
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String file = "D:\\Images\\win2.jpg";
Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE);
// गंतव्य इमेज स्टोर करने के लिए खाली मैट्रिक्स बनाना
Mat dst = new Mat(src.rows(), src.cols(), src.type());
// एज डिटेक्ट करना
Imgproc.equalizeHist(src, dst);
// मैट्रिक्स को JavaFX राइटेबल इमेज में कनवर्ट करना
Image img = HighGui.toBufferedImage(dst);
WritableImage writableImage = SwingFXUtils.toFXImage((BufferedImage) img, null);
// इमेज व्यू सेट करना
ImageView imageView = new ImageView(writableImage);
imageView.setX(10);
imageView.setY(10);
imageView.setFitWidth(575);
imageView.setPreserveRatio(true);
// Scene ऑब्जेक्ट सेट करना
Group root = new Group(imageView);
Scene scene = new Scene(root, 595, 400);
stage.setTitle("हिस्टोग्राम इक्वलाइजेशन उदाहरण");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
इनपुट इमेज

आउटपुट
उपरोक्त प्रोग्राम निष्पादित करने पर निम्नलिखित आउटपुट उत्पन्न करता है -
