কম্পিউটার

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


আপনি bitwise_xor() ব্যবহার করে বিটওয়াইজ এক্সক্লুসিভ বা দুটি ছবির মধ্যে গণনা করতে পারেন 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 BitwiseXORExample {
   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 Or operation
      Core.bitwise_xor(src, threshold, dst);
      HighGui.imshow("Bitwise XOR operation", dst);
      HighGui.waitKey();
   }
}

ইনপুট ছবি

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

আউটপুট

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

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

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

বাইনারী ছবি ৷ −

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

Bitwise Xor −

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


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

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

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

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