org.opencv.core.Mat ক্লাসের convertTo() মেথড চিত্রের কন্ট্রাস্ট ও উজ্জ্বলতা পরিবর্তনের জন্য দেওয়া ম্যাট্রিক্সের ওপর প্রয়োজনীয় গণনা করে। এই মেথড চারটি প্যারামিটার গ্রহণ করে:
mat - ফলাফল ধারণ করার জন্য খালি ম্যাট্রিক্স, যেটির আকার ও টাইপ সোর্স ম্যাট্রিক্সের সমান।
rtype - আউটপুট ম্যাট্রিক্সের টাইপ নির্দিষ্ট করার ইন্টিজার মান। যদি এই মান নেগেটিভ হয়, তবে টাইপ সোর্সের সমান হবে।
alpha - গেইন (gain) মান, যা ০ এর চেয়ে বড় হতে হবে (ডিফল্ট মান ১)।
beta - বায়াস (bias) মান (ডিফল্ট মান ০)।
ওপেনসিভি জাভা লাইব্রেরি ব্যবহার করে চিত্রের উজ্জ্বলতা পরিবর্তন
উল্লিখ্য beta মান এই মেথডে পাস করলে চিত্রের উজ্জ্বলতা পরিবর্তিত হয়। যদি এই প্যারামিটারের জন্য নির্বাচিত মান নেগেটিভ হয় (০ থেকে -২৫৫), তবে চিত্রের উজ্জ্বলতা কমে যায়। একইভাবে, যদি এটি ০ এর চেয়ে বড় হয় (০ থেকে ২৫৫), তবে চিত্রের উজ্জ্বলতা বেড়ে যায়।
চিত্রের কন্ট্রাস্ট পরিবর্তন করতে convertTo() মেথড আহ্বান করতে হবে খালি ম্যাট্রিক্স, -1 (একই টাইপ পেতে), ১ হিসেবে আলফা মান এবং উজ্জ্বলতা বাড়ানো/কমানোর জন্য বেটা মান পাস করে।
উদাহরণ
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class AlteringBrightness {
public static void main(String[] args) {
// ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// ফাইল থেকে ইমেজ পড়া হচ্ছে
String file = "D:\\Images\\tiger.jpg";
Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_COLOR);
// খালি ম্যাট্রিক্স তৈরি
Mat dest = new Mat(src.rows(), src.cols(), src.type());
// চিত্রের উজ্জ্বলতা বাড়ানো হচ্ছে
src.convertTo(dest, -1, 1, 100);
// ইমেজ লেখা হচ্ছে
Imgcodecs.imwrite("D:\\Images\\altering_brightness_100.jpg", dest);
}
}
ইনপুট চিত্র

নিচে ভিন্ন alpha মানের জন্য বিভিন্ন আউটপুট চিত্র দেওয়া হলো:
α-মান: -100

α-মান: -50

α-মান: 50

α-মান: 100
