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);
}
}
ग्रेस्केल छवि

परिणामी छवि
