استخراج حافة Opencv
-
05-09-2019 - |
سؤال
لدي صورة وأريد إنشاء رسم بياني للحافة.أقوم بتقسيم الصورة إلى 1100 كتلة صورة وأحاول العثور على الحافة واتجاهها (أفقي، عمودي، 45 درجة قطري، 135 درجة قطري أو غير اتجاهي) في كل كتلة.
كيف يمكنني استخراج تلك المعلومات حول الحواف؟هل لديك أي أفكار؟
يعتبر!
المحلول
وجدت الجواب في هذه الورقة:الاستخدام الفعال لواصف الرسم البياني MPEG-7 Edge بواسطة Won.
كان هدفي هو العثور على الحواف التالية:
قم بتقسيم كل قالب صورة إلى 4 أجزاء، واحسب متوسط مستوى اللون الرمادي في كل منها واستخدم المعاملات التالية:
نستخدم هذه المعاملات على النحو التالي ونحصل على 5 قيم:
باستخدام العتبة نقوم بتقدير كل نوع من الحافة:
program SetEdgeType(max, m_nd, m_h, m_v, m_d_45, m_d_135)
{
if (max < TEdge) then EdgeHisto(0)++
else
{
if (m_nd > T0) then EdgeHisto(1)++
if (m_h > T1) then EdgeHisto(2)++
if (m_v > T1) then EdgeHisto(3)++
if (m_d_45 > T2) then EdgeHisto(4)++
if (m_d_135 > T2) then EdgeHisto(5)++
}
endif
return(EdgeHisto)
}
تم تحديد قيم العتبة بواسطة Savvas A.تشاتزيكريستوفيس أن يكون:TEdge=14، T0=0.68، T1=T2=0.98.
لا تنتمي إلى StackOverflow