180 এর কম অভ্যন্তরীণ কোণ সহ একটি বহুভুজ একটি উত্তল বহুভুজ হিসাবে পরিচিত। জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে। একটি বহুভুজ আঁকতে আপনাকে fillConvexPoly() আহ্বান করতে হবে এই শ্রেণীর পদ্ধতি। এই পদ্ধতিটি 3 প্যারামিটার গ্রহণ করে −
-
একটি ম্যাট অবজেক্ট চিত্রটি প্রতিনিধিত্ব করে যার উপর বহুভুজ আঁকা হবে।
-
একটি MatOfPoint অবজেক্ট পয়েন্ট যার মধ্যে বহুভুজ আঁকা হবে।
-
বহুভুজের রঙের প্রতিনিধিত্বকারী একটি স্কেলার বস্তু।
উদাহরণ
org.opencv.core.Core আমদানি করুন .opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;পাবলিক ক্লাস DrawingConvexPolygon { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { //Lbriary সিস্টেম লোড করা হচ্ছে ( Core.NATIVE_LIBRARY_NAME ); // একটি ম্যাট অবজেক্টে সোর্স ইমেজ পড়া Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); //একটি তীরযুক্ত রেখা অঙ্কন ম্যাটঅফপয়েন্ট পয়েন্ট =নতুন ম্যাটঅফপয়েন্ট ( নতুন পয়েন্ট(108, 71), নতুন পয়েন্ট(232, 52), নতুন পয়েন্ট(321, 161), নতুন পয়েন্ট(269, 250), নতুন পয়েন্ট(126, 232) ), নতুন পয়েন্ট (108, 71) ); স্কেলার রঙ =নতুন স্কেলার(64, 64, 64); Imgproc.fillConvexPoly (src, পয়েন্ট, রঙ); //চিত্র সংরক্ষণ এবং প্রদর্শন করা হচ্ছে Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("একটি বহুভুজ অঙ্কন", src); HighGui.waitKey(); }}আউটপুট
কার্যকর করার সময়, উপরের প্রোগ্রামটি নিম্নলিখিত উইন্ডোটি তৈরি করে -