مقارنة عبر نقطة بين 2 الصور في MATLAB
-
10-07-2019 - |
سؤال
أخذت الصور 2 مع الصليب نقطة و الآن أنا أحاول أن مقارنة هذه الصور 2 و معرفة ما هي المسافة وزاوية نقلها.كيف يمكنني استخدام MATLAB أن تفعل هذا ؟ شكرا جزيلا لك!
المحلول
ومحاذاة صورتين من نفس المشهد دعا <أ href = ل "http://en.wikipedia.org/wiki/Image_registration" يختلط = "نوفولو noreferrer"> تسجيل صورة . إذا كان لديك الوصول إلى <م> أدوات معالجة الصور م>، يمكنك أن تجد هناك عددا من <لأ href = "https://www.mathworks.com/help/images/functionlist.html#bvjbsue" يختلط = "نوفولو noreferrer"> وظائف لل مساعدتك .
ونلقي نظرة على هذه العروض تسجيل صورة .
نصائح أخرى
إذا كانت تلك الخطوط السوداء هي دائما في الصور و هم بالقرب مستقيم تماما (غير مشوهة في المنحنيات), أفضل طريقة هي استخدام هوغ تحويل أو الرادون تحويل (نوع من طرق مختلفة للتفكير تفعل الشيء نفسه) لمجرد العثور على اثنين من خطوط سوداء, ثم قارن مواقفها.
كنت عكس الصور الأولى ، وبالتالي فإن خطوط بيضاء مشرقة (القيم الكبيرة) ، ومن ثم القيام هوغ تحويل.الإخراج كل صورة سوف تكون بيضاء مشرقة النقاط التي يمكنك القيام به ذروة الكشف.تنسيق كل ذروة يقول لك زاوية إزاحة خط.
لم أفعل هذا في MATLAB, ولكن أرى عددا من الأمثلة والوثائق:
- عرض هوغ تحويل خطوط مستقيمة (أنت لا تحتاج إلى القيام الكشف عن الحافة خطوة)
hough
,houghlines
, ،houghpeaks
وظائف
وعبر الارتباط (ويكيبيديا يسميها المرحلة ارتباط ) لن تعمل إذا كانت الصور يتم استدارة. ومع ذلك، هناك طريقة ذات الصلة على أساس إحداثيات-سجل القطبي أ > التي ستعمل بغض النظر عن الدوران، والحجم، والقص، والترجمة.
وهذه الطريقة سيكون من الأفضل إذا كان لديك لتتناسب مع أي صور التعسفي. هو أفضل فعلت مطابقة المعروف الأشكال أو خطوط داكنة مع الطرق الأخرى.