কম্পিউটার

ওপেনসিভি জাভা লাইব্রেরি ব্যবহার করে ছবিতে জ্যামিতিক আকার আঁকবেন কীভাবে?


জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজটিতে Imgproc নামে একটি ক্লাস রয়েছে এই ক্লাসটি ইনপুট ইমেজ প্রক্রিয়া করার জন্য বিভিন্ন পদ্ধতি যেমন, resize(), wrapAffine(), filter2D প্রদান করে।

এগুলি ছাড়াও এটি চিত্রগুলিতে জ্যামিতিক আকার আঁকতে পদ্ধতির একটি সেট সরবরাহ করে, তাদের মধ্যে কয়েকটি নিম্নরূপ -

আকৃতি পদ্ধতি এবং বর্ণনা
অধিবৃত্ত আপনি উপবৃত্ত() ব্যবহার করে একটি চিত্রে একটি উপবৃত্ত আঁকতে পারেন পদ্ধতি।
বৃত্ত আপনি বৃত্ত() ব্যবহার করে একটি চিত্রের উপর একটি বৃত্ত আঁকতে পারেন পদ্ধতি।
আয়তক্ষেত্র আপনি আয়তক্ষেত্র() ব্যবহার করে একটি ছবিতে একটি আয়তক্ষেত্র আঁকতে পারেন পদ্ধতি।
বহুভুজ আপনি বহুভুজ() ব্যবহার করে একটি চিত্রে একটি বহুভুজ আঁকতে পারেন পদ্ধতি।
লাইন আপনি লাইন() ব্যবহার করে একটি ছবিতে একটি রেখা আঁকতে পারেন পদ্ধতি

উদাহরণ

জাভা উদাহরণ অনুসরণ করে একটি ফাঁকা OpenCV ইমেজে বিভিন্ন আকার আঁকে −

org.opencv.core.Core আমদানি করুন .opencv.core.Scalar;import org.opencv.core.Size;import org.opencv.imgcodecs.Imgcodecs;আমদানি org.opencv.imgproc.Imgproc;আমদানি org.opencv.highgui.HighGui;পাবলিক ক্ল্যাস ড্রাইভিং main(স্ট্রিং আর্গস[]) { System.loadLibrary( Core.NATIVE_LIBRARY_NAME); Mat src =Imgcodecs.imread("D:\\blank.jpg"); স্কেলার রঙ =নতুন স্কেলার (0, 0, 120); // একটি বৃত্ত অঙ্কন Imgproc.circle(src, new Point(75, 65), 40, color, Imgproc.FILLED); // একটি উপবৃত্ত অঙ্কন Imgproc.ellipse(src, নতুন RotatedRect(নতুন পয়েন্ট(330, 60), নতুন আকার(100, 65), 180), রঙ, Imgproc.FILLED); //একটি লাইন অঙ্কন Imgproc.line(src, new Point(540,30), new Point(540, 90), color, 5); // অঙ্কন ভরা বহুভুজ তালিকা তালিকা =নতুন ArrayList(); list.add(নতুন MatOfPoint ( নতুন পয়েন্ট(410, 60), নতুন পয়েন্ট(430, 30), নতুন পয়েন্ট(470, 30), নতুন পয়েন্ট(490, 60), নতুন পয়েন্ট(470, 100), নতুন পয়েন্ট( 430, 100))); Imgproc.fillPoly (src, তালিকা, রঙ, 8); //একটি আয়তক্ষেত্র অঙ্কন Imgproc.rectangle(src, new Point(150, 30), new Point(250, 95), color, Imgproc.FILLED); HighGui.imshow("জ্যামিতিক আকার", src); HighGui.waitKey(); }}

আউটপুট

ওপেনসিভি জাভা লাইব্রেরি ব্যবহার করে ছবিতে জ্যামিতিক আকার আঁকবেন কীভাবে?


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

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

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

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