سؤال

أحاول اكتشاف أجزاء الخط في الصورة.

من خلال ما قمت بجمعه، تكتشف خوارزمية هوغ الخطوط وليس الأجزاء.

هل يعرف أحد كيف سأتعامل مع هذا الأمر، أو أي مكتبات مناسبة لذلك؟

في حالتي، أحاول اكتشاف مسارات النجوم (والتي تكون كلها مستقيمة لهذه الأغراض) من صورة فوتوغرافية حتى أتمكن من تقليلها مرة أخرى إلى نقاط.

إذا كان الأمر مهمًا، فأنا أحاول تنفيذ ذلك في C#

أيه أفكار؟

هل كانت مفيدة؟

المحلول

للحصول على ضبابية الحركة غير الملطخة، يجب أن تنظر إلى تفكك.قد يكون تحويل هوغ مفيدًا في العثور على متجه الحركة الأصلي (أظن أنه سيعمل بشكل جيد مع مجموعة من المقاطع المستقيمة المتوازية)، لكن فك الالتفاف هو ما ستستخدمه لإخراج النجوم الأصلية منه، ويستخدم هؤلاء الأشخاص طريقة مختلفة لتقدير متجه الحركة الأصلي:

before after

نصائح أخرى

يحتوي تحويل openCV Hough cvHoughLines2 على وضع احتمالي يكتشف أجزاء الخط:

  • CV_HOUGH_PROBABILISTIC - تحويل هوغ الاحتمالي (أكثر كفاءة في حالة احتواء الصورة على بضعة مقاطع خطية طويلة).تقوم بإرجاع أجزاء الخط بدلاً من الأسطر بأكملها.يتم تمثيل كل مقطع بنقطة البداية والنهاية، ويجب أن تكون المصفوفة (التسلسل الذي تم إنشاؤه) من النوع CV_32SC4.

لقد اختبرت ذلك ويعمل

ونظرة على LSD خط شريحة كاشف ، نشرت مع تفاصيل التنفيذ وشفرة المصدر .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top