نقل قول:
نوشته اصلي بوسيله s.b
با سلام.
راستش من یک کد sift دیگه هم به زبان matlab دارم از سایت Index of /~vedaldi/assets/sift/binaries دانلود کردم ولی وقتی اجراش می کنم این error رو میده:
كد:
??? Undefined function or method 'imsmooth' for input arguments of type 'double'.
Error in ==> gaussianss at 134
SS.octave{1}(:,:,1) = imsmooth(I, ...
Error in ==> sift at 213
gss = gaussianss(I,sigman,O,S,omin,-1,S+1,sigma0) ;
|
اولا این کدی که گرفتین به زبان متلب نیست. به همون زبان سی هست اما قابل اجرا در محیط متلب هست با تعریف و کامپایل توابع مکس
خطا مشخصه چی میگه میگه تابع imsmooth با پارامتر دابل رو پیدا نمیکنه. این تابع جزو توابع خود متلب هست و احتمالا تصویری که شما بهش میدین دابل هست اونو تبدیل به uint8 بکنید و بعدش بدین به تابع با دستور uint8(I)