কম্পিউটার টিউটোরিয়াল

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ


ওপেনসিভি লাইব্রেরি ব্যবহার করে আপনি চিত্র প্রসেসিং অপারেশন যেমন ইমেজ ফিল্টারিং, জ্যামিতিক রূপান্তর, রঙ স্পেস রূপান্তর, হিস্টোগ্রাম ইত্যাদি করতে পারেন।

চিত্র লিখা/সংরক্ষণ

যখনই আপনি 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

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্র লিখা/সংরক্ষণ


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে মিরর ইমেজ তৈরি

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে সেপিয়া (Sepia) চিত্রে রূপান্তর

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে 네가েটিভ চিত্রকে পজিটিভ চিত্রে রূপান্তর

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে রঙিন চিত্রকে গ্রেস্কেলে রূপান্তর