اذهب إلى المحتوى

السؤال

نشر

مرحبا 

انا عندي تاسك استخراج الميزات باستخدام sift بعدها أمرر الميزات المستخرجة على مودل cnn 

هذا الماسك أخذ وقتا طويلا مني هل هناك من يساعدني 

مشكلتي ب sift كيف اخزن الصوره للميزات المستخرجه

 

 

 

Recommended Posts

  • 0
نشر

سأفترض أنك تستعملين مكتبة ال 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) # نقوم بكتابة الصورة الناتجة

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...