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"); } }
আউটপুট