জাভা ওপেনসিভি লাইব্রেরির 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(); } }
আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোটি তৈরি করে -