OpenCV লাইব্রেরি ব্যবহার করে আপনি ইমেজ ফিল্টারিং, জ্যামিতিক ইমেজ ট্রান্সফর্মেশন, কালার স্পেস কনভার্সন, হিস্টোগ্রাম ইত্যাদির মতো ইমেজ প্রসেসিং অপারেশন করতে পারেন।
একটি ছবি লেখা
যখনই আপনি Imgcodecs ক্লাসের imread() পদ্ধতি ব্যবহার করে একটি ছবির বিষয়বস্তু পড়েন তখন ফলাফলটি ম্যাট্রিক্স অবজেক্টে পড়ে।
আপনি imwrite() পদ্ধতি ব্যবহার করে একটি ছবি লিখতে/সংরক্ষণ করতে পারেন। এটি −
নামে দুটি পরামিতি গ্রহণ করে-
ফাইল − একটি স্ট্রিং মান ফাইলের পাথের প্রতিনিধিত্ব করে যেখানে ফলাফল সংরক্ষণ করা উচিত।
-
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[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Reading the Image from the file and storing it in to a Matrix object String file ="D://images//cat.jpg"; Mat matrix = Imgcodecs.imread(file); System.out.println("Image Loaded"); String file2 = "D://images//sample_resaved.jpg"; //Writing the image Imgcodecs.imwrite(file2, matrix); System.out.println("Image Saved"); } }
ইনপুট:cat.jpg
আউটপুট:sample_resaved.jpg