Imgproc ক্লাসের equalizeHist() মেথড একটি গ্রে স্কেল চিত্র গ্রহণ করে এবং এর হিস্টোগ্রাম ইকুয়ালাইজ করে, যা দরকারে চিত্রের ব্রাইটনেস নরমালাইজ করে এবং কনট্রাস্ট বাড়ায়। এই মেথড দুটি প্যারামিটার গ্রহণ করে:
একটি Mat অবজেক্ট যা সোর্স ইমেজ উপস্থাপন করে (গ্রে স্কেল)।
ফলাফল সংরক্ষণ করার জন্য একটি Mat অবজেক্ট।
উদাহরণ
নিচের জাভা প্রোগ্রাম একটি কালার ইমেজকে গ্রে স্কেল হিসেবে পড়ে, এটি সংরক্ষণ করে, ব্রাইটনেস নরমালাইজ করে এবং কনট্রাস্ট বাড়িয়ে সংরক্ষণ করে।
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[]) {
// ওপেনসিভি কোর লাইব্রেরি লোড করা
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("আউটপুট ইমেজ", dst);
}
}
গ্রে স্কেল চিত্র

ফলাফল চিত্র
