কম্পিউটার

কিভাবে জাভা ব্যবহার করে OpenCV এ একটি আয়তক্ষেত্র আঁকতে হয়?


জাভা ওপেনসিভি লাইব্রেরির org.opencv.imgproc প্যাকেজে Imgproc নামে একটি ক্লাস রয়েছে। একটি আয়তক্ষেত্র আঁকতে আপনাকে আয়তক্ষেত্র() আহ্বান করতে হবে এই শ্রেণীর পদ্ধতি। এই পদ্ধতিটি নিম্নলিখিত পরামিতিগুলি গ্রহণ করে −

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

  • দুটি বিন্দু বস্তু যা আয়তক্ষেত্রের শীর্ষবিন্দুকে প্রতিনিধিত্ব করে যেটি বেড করা হবে।

  • আয়তক্ষেত্রের রঙের প্রতিনিধিত্বকারী একটি স্কেলার বস্তু (BGR)।

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

উদাহরণ

org.opencv.core.Core আমদানি করুন .opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;পাবলিক ক্লাস ড্রয়িং রেক্ট্যাঙ্গেল { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { // OpenCV কোর লাইব্রেরি System.loadLibrary( Core.NATIVE_NAME_LI) লোড হচ্ছে // OpenCV কোর লাইব্রেরি লোড হচ্ছে System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); // একটি ম্যাট অবজেক্টে সোর্স ইমেজ পড়া Mat src =Imgcodecs.imread("D:\\images\\blank.jpg"); // একটি আয়তক্ষেত্র অঙ্কন পয়েন্ট 1 =নতুন পয়েন্ট(100, 100); পয়েন্ট পয়েন্ট 2 =নতুন পয়েন্ট (500, 300); স্কেলার রঙ =নতুন স্কেলার(64, 64, 64); int পুরুত্ব =10; imgproc.rectangle (src, point1, point2, রঙ, বেধ); //চিত্র সংরক্ষণ এবং প্রদর্শন করা হচ্ছে Imgcodecs.imwrite("arrowed_line.jpg", src); HighGui.imshow("একটি আয়তক্ষেত্র আঁকা", src); HighGui.waitKey(); }}

আউটপুট

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

কিভাবে জাভা ব্যবহার করে OpenCV এ একটি আয়তক্ষেত্র আঁকতে হয়?


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

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

  3. কিভাবে আমরা জাভাতে গ্রাফিক্স অবজেক্ট ব্যবহার করে একটি বৃত্তাকার আয়তক্ষেত্র আঁকতে পারি?

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