The equalizeHist() Imgproc ক্লাসের পদ্ধতি একটি গ্রেস্কেল ইমেজ গ্রহণ করে এবং এর হিস্টোগ্রামকে সমান করে, যা ফলস্বরূপ, উজ্জ্বলতাকে স্বাভাবিক করে এবং প্রদত্ত চিত্রের বৈসাদৃশ্য বাড়ায়। এই পদ্ধতি দুটি পরামিতি গ্রহণ করে −
-
একটি ম্যাট অবজেক্ট সোর্স ইমেজ (গ্রেস্কেল) প্রতিনিধিত্ব করে।
-
ফলাফল সংরক্ষণ করার জন্য একটি ম্যাট অবজেক্ট।
উদাহরণ
জাভা প্রোগ্রাম অনুসরণ করলে একটি রঙিন ছবি গ্রেস্কেল হিসাবে পড়ে, এটি সংরক্ষণ করে, উজ্জ্বলতা স্বাভাবিক করে এবং প্রদত্ত চিত্রের বৈসাদৃশ্য বৃদ্ধি করে এবং সংরক্ষণ করে।
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[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); String input = "D://images//sunset.jpg"; //Reading the Image from the file Mat source = Imgcodecs.imread(input, Imgcodecs.IMREAD_GRAYSCALE ); //Creating an empty matrix to store the result Mat dst = new Mat(source.rows(),source.cols(),source.type()); Imgcodecs.imwrite("D://images//Grey_scale.jpg", source); //Increasing the contrast Imgproc.equalizeHist(source, dst); //Writing the image Imgcodecs.imwrite("D://images//increasing_contrast.jpg", dst); HighGui.imshow("output image", dst); } }
গ্রেস্কেল চিত্র
ফলাফল চিত্র