استخراج ویژگی با sift در matlab - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۵۷ نفر آنلاین
۰ عضو و ۱۵۷ مهمان در سایت حاضرند

استخراج ویژگی با sift در matlab

0 امتیاز
429 بازدید
سلام.

آیا کسی از روش SIFT در matlab برای استخراج ویژگی و تطبیق  استفاده کرده میشه راهنماییم کنید.
سوال شده فروردین 20, 1393  بوسیله ی porsan (امتیاز 91)   2 3 15

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

برای استفاده از SIFT تو MATLAB از کد زیر استفاده کنید.

I = imread('p1.jpg');
    J = imread('p2.jpg');

    I = single(rgb2gray(I)); % Conversion to single is recommended
    J = single(rgb2gray(J)); % in the documentation

    [F1 D1] = vl_sift(I);
    [F2 D2] = vl_sift(J);

    % Where 1.5 = ratio between euclidean distance of NN2/NN1
    [matches score] = vl_ubcmatch(D1,D2,1.5); 

    subplot(1,2,1);
    imshow(uint8(I));
    hold on;
    plot(F1(1,matches(1,:)),F1(2,matches(1,:)),'b*');

    subplot(1,2,2);
    imshow(uint8(J));
    hold on;
    plot(F2(1,matches(2,:)),F2(2,matches(2,:)),'r*');

 

پاسخ داده شده فروردین 20, 1393 بوسیله ی مصطفی ساتکی (امتیاز 17,035)   17 26 66
با بشکر از آقای ساتکی
مشکل تولباکس مربوط به الگوریتم sift در متلب
()vl_sift و ()vl_ubcmatch   این توابع در متلب نیست. کد ان ها چی هس؟
...