কম্পিউটার

কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?


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

কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?

আউটপুট:sample_resaved.jpg

কিভাবে জাভা OpenCV লাইব্রেরি ব্যবহার করে একটি ছবি লিখতে হয়?


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

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি রঙিন চিত্রকে সেপিয়া ছবিতে কীভাবে রূপান্তর করবেন?

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি নেতিবাচক চিত্রকে ইতিবাচক ছবিতে রূপান্তর করবেন কীভাবে?

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