ওপেনসিভি ম্যাট ক্লাসে একটি ম্যাট্রিক্স অবজেক্টের প্রতিনিধিত্ব করে যা চিত্রগুলি সংরক্ষণ করতে ব্যবহৃত হয়। আপনি নিজেও একটি ম্যাট অবজেক্ট ঘোষণা করতে পারেন −
-
OpenCV নেটিভ লাইব্রেরি লোড করুন − OpenCV লাইব্রেরি ব্যবহার করে জাভা কোড লেখার সময়, আপনাকে প্রথম ধাপটি করতে হবে loadLibrary() ব্যবহার করে OpenCV-এর নেটিভ লাইব্রেরি লোড করা।
-
ম্যাট ক্লাস ইনস্ট্যান্টিয়েট করুন − আগে এই অধ্যায়ে উল্লিখিত যে কোনো ফাংশন ব্যবহার করে ম্যাট ক্লাস ইনস্ট্যান্টিয়েট করুন।
-
পদ্ধতিগুলি ব্যবহার করে ম্যাট্রিক্স পূরণ করুন − আপনি পদ্ধতি row()/col() এ সূচক মান পাস করে একটি ম্যাট্রিক্সের নির্দিষ্ট সারি/কলাম পুনরুদ্ধার করতে পারেন।
-
আপনি setTo()-এর যে কোনো রূপ ব্যবহার করে এগুলোর মান সেট করতে পারেন পদ্ধতি।
উদাহরণ
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; import org.opencv.core.Scalar; public class CreatingMat { public static void main(String[] args) { //Loading the core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Creating a matrix Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0)); //Adding values Mat row0 = matrix.row(0); row0.setTo(new Scalar(1)); Mat col3 = matrix.col(3); col3.setTo(new Scalar(3)); //Printing the matrix System.out.println("Matrix data:\n" + matrix.dump()); } }
আউটপুট
Matrix data: [ 1, 1, 1, 3, 1; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0 ]