مبادئ اكتشاف دائرة هوغ والكشف عن خط hough متشابهة. بالنسبة للدوائر ، يتم التعبير عنها على أنها C: (x ، y ، r) في نظام إحداثيات المعلمة.
وظيفة:
imgproc.houghcircles (صورة MAT ، دوائر MAT ، طريقة int ، DP DP ، Double Mindist ، Double Param1 ، double param2 ، int minradius ، int maxradius)
وصف المعلمة:
الصورة: صورة المصدر
الدوائر: متجه الإخراج للدائرة المكتشفة (x ، y ، r)
الطريقة: طريقة الكشف المستخدمة ، حاليًا لا يوجد سوى imgproc.hough_gradient
موانئ دبي: عكس النسبة بين صورة تراكم في وسط الدائرة وصورة المصدر
العقل: الحد الأدنى للمسافة بين مراكز الدائرة المكتشفة
Param1: المعلمات المقابلة لطريقة الكشف المحددة بواسطة الطريقة. بالنسبة إلى hough_gradient ، يشير إلى العتبة العالية لمشغل الكشف عن الحافة (العتبة المنخفضة هي نصف العتبة العالية) ، والقيمة الافتراضية هي 100
Param2: المعلمات المقابلة لطريقة الكشف التي تم تعيينها بواسطة الطريقة هي لـ Hough_gradient ، مما يشير إلى قيمة عتبة المتراكم. كلما كانت القيمة أصغر ، تم اكتشاف الدائرة غير ذات الصلة
Minradius: الحد الأدنى لنصف قطر الدائرة ، الافتراضي هو 0
MaxRadius: أقصى دائرة نصف قطرها دائرة الدائرة ، الافتراضي إلى 0 (إذا كان كل من Minradius و MaxRadius افتراضيًا إلى 0 ، فإن وظيفة Houghcircles ستحسب تلقائيًا نصف القطر)
نموذج الرمز:
public static void main (string [] args) {system.loadlibrary (core.native_library_name) ؛ MAT SRC = IMGCODECS.IMREAD ("F: //websbook_com_1589226.jpg") ؛ MAT DST = src.clone () ؛ imgproc.cvtcolor (SRC ، DST ، imgproc.color_bgr2gray) ؛ دوائر حصيرة = حصيرة جديدة () ؛ imgproc.houghcircles (DST ، الدوائر ، imgproc.hough_gradient ، 1 ، 100 ، 440 ، 50 ، 0 ، 345) ؛ // imgproc.houghcurcles (DST ، Dircles ، imgproc.hough_gradient ، 1 ، 100 ، // 440 ، 50 ، 0 ، 0) ؛ لـ (int i = 0 ؛ i <dircles.cols () ؛ i ++) {double [] vcircle = dircles.get (0 ، i) ؛ Point Center = نقطة جديدة (vCircle [0] ، vcircle [1]) ؛ int نصف قطر = (int) math.round (vcircle [2]) ؛ // Circle Center Imgproc.Circle (SRC ، Center ، 3 ، New Calbar (0 ، 255 ، 0) ، -1 ، 8 ، 0) ؛ // Circle Outline imgproc.circle (SRC ، Center ، Radius ، New Class (0 ، 0 ، 255) ، 3 ، 8 ، 0) ؛ } imgcodecs.imwrite ("f: //dst2.jpg" ، src) ؛ }صورة المصدر:
صورة الإخراج:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.