কম্পিউটার

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


ফ্লিপ() কোর এর পদ্ধতি OpenCV এর ক্লাস x/y অক্ষ বরাবর একটি ইমেজ ফ্লিপ করে। এই পদ্ধতি গ্রহণ করে −

  • একটি উৎস ম্যাট্রিক্স যা মূল ছবির ডেটা সংগ্রহ করে।

  • ফলাফলের চিত্রের ডেটা ধরে রাখার জন্য একটি খালি গন্তব্য ম্যাট্রিক্স৷

  • ছবির দিক নির্দেশ করার জন্য একটি ফ্লিপ কোড (0 –x অক্ষ, +ve – y অক্ষ, – ve উভয় অক্ষ)।

একটি ছবি ফ্লিপ করতে -

  • loadLibrary() পদ্ধতি ব্যবহার করে OpenCV কোর নেটিভ লাইব্রেরি লোড করুন।

  • imread() পদ্ধতি ব্যবহার করে একটি ম্যাট্রিক্সে চিত্র ফাইলের বিষয়বস্তু পড়ুন।

  • ফলাফল ধরে রাখতে একটি খালি ম্যাট্রিক তৈরি করুন।

  • flip() আহ্বান করুন উপরে তৈরি ম্যাট্রিক্স পাস করে পদ্ধতি।

  • imwrite() ব্যবহার করে একটি ছবি তৈরি করুন পদ্ধতি, একটি প্যারামিটার হিসাবে গন্তব্য ম্যাট্রিক্সকে বাইপাস করে।

উদাহরণ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ChangingOrientation {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image from the file and storing it in to a Matrix object
      String file ="D:\\Images\\cat.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating an empty matrix to store the result
      Mat dst = new Mat();
      //Changing the orientation of an image
      Core.flip(src, dst, -1);
      //Writing the image
      Imgcodecs.imwrite("D:\\Images\\flipping.jpg", dst);
      System.out.println("Image Processed");
   }
}

ইনপুট

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

আউটপুট

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


  1. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি রঙিন চিত্রকে সেপিয়া ছবিতে কীভাবে রূপান্তর করবেন?

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

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

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