কম্পিউটার

OpenCV হাফ সার্কেল ট্রান্সফর্মের জাভা বাস্তবায়ন।


আপনি Hough বৃত্ত রূপান্তর ব্যবহার করে একটি প্রদত্ত চিত্রে বৃত্ত সনাক্ত করতে পারেন। আপনি হফ সার্কেল রূপান্তর আবেদন করতে পারেন HoughCircles() ব্যবহার করে পদ্ধতি, এই পদ্ধতি নিম্নলিখিত পরামিতিগুলি গ্রহণ করে −

  • একটি ম্যাট অবজেক্ট ইনপুট ইমেজ প্রতিনিধিত্ব করে।

  • পাওয়া বৃত্তের আউটপুট ভেক্টর সংরক্ষণ করার জন্য একটি ম্যাট অবজেক্ট।

  • একটি পূর্ণসংখ্যা ভেরিয়েবল সনাক্তকরণ পদ্ধতি প্রতিনিধিত্ব করে।

  • দুটি ডবল ভেরিয়েবল চিত্রের রেজোলিউশন এবং শনাক্ত করা চেনাশোনাগুলির কেন্দ্রগুলির মধ্যে ন্যূনতম দূরত্বের সাথে সঞ্চয়কারী রেজোলিউশনের একটি বিপরীত অনুপাতকে উপস্থাপন করে৷

উদাহরণ

org.opencv.core.Core আমদানি করুন .opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import javafx.application.Application.javafx . সর্বজনীন অকার্যকর সূচনা(পর্যায়ের পর্যায়) IOException নিক্ষেপ করে {//OpenCV কোর লাইব্রেরি লোড হচ্ছে System.loadLibrary( Core.NATIVE_LIBRARY_NAME); স্ট্রিং ফাইল "D:\\Images\\compass.jpg"; Mat src =Imgcodecs.imread(file); //চিত্রটিকে গ্রে ম্যাট গ্রেতে রূপান্তর করা =নতুন ম্যাট(); Imgproc.cvtColor(src, ধূসর, Imgproc.COLOR_RGBA2GRAY); //ছবি অস্পষ্ট করা Mat blur =new Mat(); Imgproc.median Blur(ধূসর, ঝাপসা, 5); // Hough সার্কেল ম্যাট সার্কেল সনাক্ত করা =নতুন Mat(); Imgproc.HoughCircles(blur, বৃত্ত, Imgproc.HOUGH_GRADIENT, Math.PI/180, 150); জন্য (int i =0; i

ইনপুট ছবি

OpenCV হাফ সার্কেল ট্রান্সফর্মের জাভা বাস্তবায়ন।

আউটপুট

কার্যকর করার সময়, উপরেরটি নিম্নলিখিত আউটপুট তৈরি করে −

OpenCV হাফ সার্কেল ট্রান্সফর্মের জাভা বাস্তবায়ন।


  1. জাভা ব্যবহার করে ওপেনসিভিতে গাউসিয়ান ব্লার কীভাবে প্রয়োগ করবেন?

  2. কীভাবে জাভা ব্যবহার করে ওপেনসিভিতে ব্লার (গড়) প্রয়োগ করবেন?

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

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি ছবিতে মুখগুলি কীভাবে সনাক্ত করবেন?