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

জাভা ওপেনসিভি লাইব্রেরিতে Mat ক্লাস ব্যাখ্যা


ওপেনসিভিতে, চিত্রগুলো Mat অবজেক্ট ব্যবহার করে সংরক্ষিত থাকে। এটি কিছুই নয় বরং একটি n-ডাইমেনশনাল অ্যারে এবং এটি গ্রে স্কেল বা কালার চিত্রের ইমেজ ডেটা, ভок্সেল ভলিউম, ভেক্টর ফিল্ড, পয়েন্ট ক্লাউড, টেনসর, হিস্টোগ্রাম ইত্যাদি সংরক্ষণ করতে ব্যবহৃত হয়।

যদি আপনি ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ইমেজ পড়তে চান তবে এটি একটি Mat অবজেক্টে পড়া হবে।

Mat matrix = Imgcodecs.imread(filePath);

আপনি এই ক্লাসটি ম্যানুয়ালি নিচের কনস্ট্রাক্টরগুলোর একটি ব্যবহার করে ইনস্ট্যানশিয়েট করতে পারেন:

  • Mat() - একটি নো-আর্গ কনস্ট্রাক্টর, একটি খালি ম্যাট্রিক্স তৈরি করতে ব্যবহৃত হয় এবং এটি অন্যান্য ওপেনসিভি মেথডে পাস করা হয়।

  • Mat(int rows, int cols, int type) - এই কনস্ট্রাক্টর তিনটি ইন্টিজার প্যারামিটার গ্রহণ করে যা ২ডি অ্যারেতে সারি এবং কলামের সংখ্যা এবং অ্যারের টাইপ (যেটি ডেটা সংরক্ষণ করতে ব্যবহৃত হবে) উপস্থাপন করে।

  • Mat(int rows, int cols, int type, Scalar s) - পূর্বেরটির প্যারামিটারগুলোর পাশাপাশি, এই কনস্ট্রাক্টর додаতmén একটি Scalar ক্লাসের অবজেক্ট প্যারামিটার হিসেবে গ্রহণ করে।

  • Mat(Size size, int type) - এই কনস্ট্রাক্টর দুটি প্যারামিটার গ্রহণ করে, একটি অবজেক্ট যা ম্যাট্রিক্সের সাইজ উপস্থাপন করে এবং একটি ইন্টিজার যা ডেটা সংরক্ষণ করতে ব্যবহৃত অ্যারের টাইপ উপস্থাপন করে।

  • Mat(Size size, int type, Scalar s) - পূর্বেরটির প্যারামিটারগুলোর পাশাপাশি, এই কনস্ট্রাক্টর অতিরিক্ত একটি Scalar ক্লাসের অবজেক্ট প্যারামিটার হিসেবে গ্রহণ করে।

এই ক্লাসের প্রধান মেথডগুলো:

  • Mat col(int x) - এই মেথড একটি ইন্টিজার প্যারামিটার গ্রহণ করে যা একটি কলামের ইনডেক্স উপস্থাপন করে এবং সেই কলামটি রিট্রিভ করে রিটার্ন করে।

  • Mat row(int y) - এই মেথড একটি ইন্টিজার প্যারামিটার গ্রহণ করে যা একটি সারির ইনডেক্স উপস্থাপন করে এবং সেই সারিটি রিট্রিভ করে রিটার্ন করে।

  • int cols() - এই মেথড ম্যাট্রিক্সে কলামের সংখ্যা রিটার্ন করে।

  • int rows() - এই মেথড ম্যাট্রিক্সে সারির সংখ্যা রিটার্ন করে।

  • Mat setTo(Mat value) - এই মেথড Mat টাইপের একটি অবজেক্ট গ্রহণ করে এবং অ্যারে এলিমেন্টগুলো নির্দিষ্ট ভ্যালুতে সেট করে।

  • Mat setTo(Scalar s) - এই মেথড Scalar টাইপের একটি অবজেক্ট গ্রহণ করে এবং অ্যারে এলিমেন্টগুলো নির্দিষ্ট ভ্যালুতে সেট করে।


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

  2. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে দুটি চিত্র তুলনা

  3. জাভাতে Cursor ক্লাসের গুরুত্ব

  4. জাভা স্বিং-এর আর্কিটেকচার ব্যাখ্যা করুন।