ওপেনসিভি লাইব্রেরি ব্যবহার করে আপনি চিত্র প্রসেসিং অপারেশন যেমন ইমেজ ফিল্টারিং, জ্যামিতিক রূপান্তর, রঙ স্পেস রূপান্তর, হিস্টোগ্রাম ইত্যাদি করতে পারেন।
চিত্র লিখা/সংরক্ষণ
যখনই আপনি Imgcodecs ক্লাসের imread() মেথড ব্যবহার করে একটি চিত্রের কন্টেন্ট পড়েন, ফলাফল একটি ম্যাট্রিক্স অবজেক্টে পড়া হয়।
আপনি imwrite() মেথড ব্যবহার করে একটি চিত্র লিখতে/সংরক্ষণ করতে পারেন। এটি দুটি প্যারামিটার গ্রহণ করে:
File - একটি স্ট্রিং ভ্যালু যা ফাইল পথ উপস্থাপন করে যেখানে ফলাফল সংরক্ষণ করা হবে।
Img - একটি ম্যাট্রিক্স অবজেক্ট যেটিতে সংরক্ষণ করার চিত্রের ডেটা থাকে।
উদাহরণ
নিচের জাভা উদাহরণটি cat.jpg চিত্রের কন্টেন্ট গ্রেস্কেল হিসেবে পড়ে অন্য নামে পুনরায় সংরক্ষণ করে।
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class WritingImages {
public static void main(String args[]) {
// ওপেনসিভি কোর লাইব্রেরি লোড করা হচ্ছে
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// ফাইল থেকে ইমেজ পড়ে ম্যাট্রিক্স অবজেক্টে সংরক্ষণ
String file = "D://images//cat.jpg";
Mat matrix = Imgcodecs.imread(file);
System.out.println("Image Loaded");
String file2 = "D://images//sample_resaved.jpg";
// ইমেজ লেখা হচ্ছে
Imgcodecs.imwrite(file2, matrix);
System.out.println("Image Saved");
}
}
ইনপুট: cat.jpg

আউটপুট: sample_resaved.jpg
