কম্পিউটার

জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ এবং অপারেশন কীভাবে করবেন?


আপনি bitwise_and() ব্যবহার করে দুটি চিত্রের মধ্যে বিটওয়াইজ সংযোগ গণনা করতে পারেন org.opencv.core.Core এর পদ্ধতি ক্লাস।

এই পদ্ধতি তিনটি ম্যাট গ্রহণ করে উৎস, গন্তব্য এবং ফলাফলের ম্যাট্রিক্সের প্রতিনিধিত্বকারী বস্তু, উৎস ম্যাট্রিক্সের প্রতিটি উপাদানের বিটওয়াইজ সংযোগ গণনা করে এবং ফলাফলটিকে গন্তব্য ম্যাট্রিক্সে সংরক্ষণ করে।

উদাহরণ

নিম্নলিখিত জাভা উদাহরণে আমরা একটি চিত্রকে বাইনারি এবং গ্রে স্কেলে রূপান্তর করছি এবং ফলাফলের বিটওয়াইজ সংযোগ গণনা করছি।

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class BitwiseAndExample {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image
      String file ="D://images//elephant.jpg";
      Mat src = Imgcodecs.imread(file, Imgcodecs.IMREAD_GRAYSCALE );
      HighGui.imshow("Grayscale Image", src);
      //Creating an empty matrix to store the results
      Mat dst = new Mat(src.rows(), src.cols(), src.type());
      Mat threshold = new Mat(src.rows(), src.cols(), src.type());
      Mat gray = new Mat(src.rows(), src.cols(), src.type());
      //Converting the gray scale image to binary image
      Imgproc.threshold(src, threshold, 100, 255, Imgproc.THRESH_BINARY_INV);
      HighGui.imshow("Binary Image", threshold);
      //Applying bitwise and operation
      Core.bitwise_and(src, threshold, dst);
      HighGui.imshow("Bitwise And operation", dst);
      HighGui.waitKey();
   }
}

ইনপুট ছবি

জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ এবং অপারেশন কীভাবে করবেন?

আউটপুট

কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোগুলি তৈরি করে -

ধূসর স্কেল চিত্র ৷ −

জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ এবং অপারেশন কীভাবে করবেন?

বাইনারী ছবি

জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ এবং অপারেশন কীভাবে করবেন?

বিটওয়াইজ এবং

জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ এবং অপারেশন কীভাবে করবেন?


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

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

  3. জাভা ওপেনসিভি ব্যবহার করে দুটি ছবিতে বিটওয়াইজ বা অপারেশন কীভাবে করবেন?

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