Fatima Alhassan نشر 27 نوفمبر 2022 أرسل تقرير نشر 27 نوفمبر 2022 مرحبا انا عندي تاسك استخراج الميزات باستخدام sift بعدها أمرر الميزات المستخرجة على مودل cnn هذا الماسك أخذ وقتا طويلا مني هل هناك من يساعدني مشكلتي ب sift كيف اخزن الصوره للميزات المستخرجه 1 اقتباس
0 Kais Hasan نشر 29 نوفمبر 2022 أرسل تقرير نشر 29 نوفمبر 2022 سأفترض أنك تستعملين مكتبة ال opencv فهي المكتبة الأكثر استعمالاً في مجال ال computer vision. بعد القيام باستخراج الميزات، لا يمكننا تخزين صورتهم بشكل مباشر، فهم عبارة عن نقاط مميزة في الصورة الأصلية، فكل ما علينا القيام به هو رسم هذه النقاط على الصورة الأصلية و حفظ الصورة الناتجة. يمكن القيام برسم النقاط على الصورة باستعمال التابع drawKeypoints و الذي نمرر له الصورة الأصلية التي نريد الرسم عليها، و النقاط التي نريد رسمها، و من ثم اسم المتحول الذي ستخزن النتيجة فيه (و يجب أن يكون صورة أيضاً). بناءً على ما سبق يمكننا كتابة الكود التالي بلغة بايثون للقيام بما تريدين (يمكنك كتابة كود مماثل بلغة ال c++ حيث أنه سيبقى لدينا نفس آلية العمل مع اختلاف بطريقة كتابة الكود لا أكثر): import numpy as np import cv2 as cv img = cv.imread('مسار الصورة') gray= cv.cvtColor(img,cv.COLOR_BGR2GRAY) # نحول الصورة إلى رمادي sift = cv.SIFT_create() # نقوم بإنشاء متغير لاستخراج الميزات kp = sift.detect(gray,None) # نقوم باستخراج الميزات من الصورة img=cv.drawKeypoints(gray,kp,img) # نقوم برسم النقاط على الصورة cv.imwrite('sift_keypoints.jpg',img) # نقوم بكتابة الصورة الناتجة اقتباس
السؤال
Fatima Alhassan
مرحبا
انا عندي تاسك استخراج الميزات باستخدام sift بعدها أمرر الميزات المستخرجة على مودل cnn
هذا الماسك أخذ وقتا طويلا مني هل هناك من يساعدني
مشكلتي ب sift كيف اخزن الصوره للميزات المستخرجه
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.