আপনি 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ইনপুট ছবি
আউটপুট
কার্যকর করার সময়, উপরেরটি নিম্নলিখিত আউটপুট তৈরি করে −