কম্পিউটার

জাভা ব্যবহার করে ওপেনসিভিতে কীভাবে একটি তীরযুক্ত রেখা আঁকবেন?


জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে এই ক্লাসটি একটি ইনপুট ইমেজ প্রক্রিয়া করার জন্য বিভিন্ন পদ্ধতি প্রদান করে। এটি চিত্রগুলিতে জ্যামিতিক আকার আঁকতে পদ্ধতির একটি সেট সরবরাহ করে৷

একটি তীরযুক্ত রেখা আঁকতে আপনাকে arrowedLine() আহ্বান করতে হবে এই শ্রেণীর পদ্ধতি। এই পদ্ধতিটি নিম্নলিখিত পরামিতিগুলি গ্রহণ করে −

  • একটি ম্যাট অবজেক্ট চিত্রটি প্রতিনিধিত্ব করে যার উপর রেখাটি আঁকা হবে।

  • দুটি বিন্দু বস্তু প্রতিনিধিত্ব করে যে বিন্দুগুলির মধ্যে রেখাটি আঁকা হবে৷

  • রেখার রঙের প্রতিনিধিত্বকারী একটি স্কেলার বস্তু। (বিজিআর)

  • একটি পূর্ণসংখ্যা রেখার পুরুত্ব (ডিফল্ট:1)।

উদাহরণ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.highgui.HighGui;
public class DrawingArrowedLine {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the source image in to a Mat object
      Mat src = Imgcodecs.imread("D:\\images\\blank.jpg");
      //Drawing an arrowed line
      Point start = new Point(100, 200);
      Point end = new Point(500, 200);
      Scalar color = new Scalar(64, 64, 64);
      int thickness = 10;
      Imgproc.arrowedLine(src, start, end, color, thickness);
      //Saving and displaying the image
      Imgcodecs.imwrite("arrowed_line.jpg", src);
      HighGui.imshow("Drawing an arrowed line", src);
      HighGui.waitKey();
   }
}

আউটপুট

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

জাভা ব্যবহার করে ওপেনসিভিতে কীভাবে একটি তীরযুক্ত রেখা আঁকবেন?


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

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

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

  4. OpenCV ব্যবহার করে একটি ছবিতে একটি লাইন আঁকুন