কম্পিউটার

কিভাবে জাভা ব্যবহার করে OpenCV ম্যাট অবজেক্ট ঘোষণা করবেন?


ওপেনসিভি ম্যাট ক্লাসে একটি ম্যাট্রিক্স অবজেক্টের প্রতিনিধিত্ব করে যা চিত্রগুলি সংরক্ষণ করতে ব্যবহৃত হয়। আপনি নিজেও একটি ম্যাট অবজেক্ট ঘোষণা করতে পারেন −

  • 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
]

  1. কিভাবে জাভা ব্যবহার করে OpenCV এ একটি উপবৃত্ত আঁকবেন?

  2. কিভাবে জাভা ব্যবহার করে OpenCV এ একটি লাইন আঁকবেন?

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

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