কম্পিউটার

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে ধূসর স্কেল হিসাবে একটি রঙিন চিত্র পড়া।


imread() Imgcodecs এর পদ্ধতি ক্লাস একটি প্যারামিটার হিসাবে একটি ফাইলের নাম উপস্থাপন করে একটি স্ট্রিং মান গ্রহণ করে। এই পদ্ধতিটি একটি ম্যাট্রিক্স অবজেক্টে নির্দিষ্ট ফাইলের বিষয়বস্তু পড়ে এবং এটি ফেরত দেয়। এই পদ্ধতি ব্যবহার করে আপনি একটি ছবির বিষয়বস্তু পড়তে পারেন।

এটি ছাড়াও, Imgcodecs ক্লাস এই পদ্ধতির আরেকটি বৈকল্পিক প্রদান করে যা একটি পূর্ণসংখ্যা মান গ্রহণ করে যা একটি পতাকাকে প্রতিনিধিত্ব করে প্রয়োজনীয় রিডিং মোড নির্দিষ্ট করে৷

নিচে Imgcodecs এর বিভিন্ন ক্ষেত্র রয়েছে ক্লাস যা পতাকা মান হিসাবে ব্যবহার করা যেতে পারে।

  • IMREAD_COLOR − যদি পতাকাটি এই মানটিতে সেট করা থাকে, লোড করা ছবিটি একটি 3-চ্যানেল BGR (নীল সবুজ লাল) রঙের ছবিতে রূপান্তরিত হবে৷

  • IMREAD_GRAYSCALE − যদি পতাকাটি এই মানটিতে সেট করা থাকে, লোড করা চিত্রটি একটি একক-চ্যানেল গ্রেস্কেল ছবিতে রূপান্তরিত হবে৷

  • IMREAD_LOAD_GDAL − যদি পতাকাটি এই মানটিতে সেট করা থাকে, আপনি GDAL ড্রাইভার ব্যবহার করে ছবিটি লোড করতে পারেন।

  • IMREAD_ANYCOLOR − যদি পতাকাটি এই মানটিতে সেট করা থাকে, তাহলে ছবিটি যেকোনো সম্ভাব্য রঙের বিন্যাসে পঠিত হয়৷

  • IMREAD_REDUCED_COLOR_2 বা,
    IMREAD_REDUCED_COLOR_4 বা,
    IMREAD_REDUCED_COLOR_8
    − যদি পতাকাটি এই মানটিতে সেট করা থাকে, তাহলে ছবিটিকে তিন-চ্যানেল BGR হিসাবে পড়া হয় এবং ব্যবহৃত ক্ষেত্রের ক্ষেত্রে ছবির আকারটি ছবির মূল আকারের ½, ¼ম বা ⅛ম পর্যন্ত কমে যায়৷

  • IMREAD_REDUCED_GRAYSCALE_2 বা,
    IMREAD_REDUCED_GRAYSCALE_4 বা,
    IMREAD_REDUCED_GRAYSCALE_8
    − যদি পতাকাটি এই মানটিতে সেট করা থাকে, তাহলে চিত্রটিকে একটি একক-চ্যানেল গ্রেস্কেল চিত্র হিসাবে পড়া হবে এবং ব্যবহৃত ক্ষেত্রের ক্ষেত্রে চিত্রটির আকারটি ছবির মূল আকারের ½, ¼ম বা ⅛মাংশে হ্রাস পাবে৷

  • IMREAD_UNCHANGED − যদি পতাকাটি এই মানটিতে সেট করা থাকে, লোড করা চিত্রটি আগের মতোই ফিরে আসে৷

অতএব, যদি আপনি একটি ধূসর স্কেল চিত্র হিসাবে একটি রঙিন চিত্র পড়তে চান তবে আপনাকে IMREAD_GRAYSCALE বা, IMREAD_REDUCED_GRAYSCALE_X প্যারামিটার হিসাবে পাস করতে হবে৷

উদাহরণ 1

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ReadAsGreyScale {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //Reading the Image from the file
      Mat matrix = Imgcodecs.imread("D://images//sunset.jpg", Imgcodecs.IMREAD_GRAYSCALE);
      //Writing the image
      Imgcodecs.imwrite("D://images//sunset_greyscale.jpg", matrix);
      System.out.println("Image re-Saved");
   }
}

ইনপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে ধূসর স্কেল হিসাবে একটি রঙিন চিত্র পড়া।

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে ধূসর স্কেল হিসাবে একটি রঙিন চিত্র পড়া।

উদাহরণ 2

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ReadingAsGrey2 {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      String input = "D://images//sunset.jpg";
      //Reading the Image from the file
      Mat matrix = Imgcodecs.imread(input, Imgcodecs.IMREAD_REDUCED_GRAYSCALE_4 );
      //Writing the image
      Imgcodecs.imwrite("D://images//sunset_grey_8.jpg", matrix);
      System.out.println("Image re-Saved");
   }
}

আউটপুট

জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে ধূসর স্কেল হিসাবে একটি রঙিন চিত্র পড়া।


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

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

  3. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে ধূসর স্কেল হিসাবে একটি রঙিন চিত্র পড়া।

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