salam
lotfan dar morede vijegie zernik va lbp tozih bedin ya age maghaleye farsi darin bezarid mafhumesho motevaje besham
salam
lotfan dar morede vijegie zernik va lbp tozih bedin ya age maghaleye farsi darin bezarid mafhumesho motevaje besham
man chize khasi peyda nakardam k betunam motevaje besham lotfan bishtar rahnamaiy konid
man ye cod dar rabete ba lbp daram vali nemidunam chejuri estefade mishe mishe codo bezaram rahnamaiym konid??????????????
shoma kod ra bezarid be har hal yeki peida mishe javab bede
داخل فایل lbp.m نحوه استفاده اش هم نوشته اونجا که نوشته I=imread('rice.png
واسه اجرا ارور میده خط 47
این دستورات را که داخل همون فایل هست گرفتم
تک تک خطوط را دونه به دونه کپی و پیست کنید در متلب تا اجرا بشن ببینید کدوم خط اجرا نمیشه
I=imread('rice.png');
mapping=getmapping(8,'u2');
H1=LBP(I,1,8,mapping,'h'); %LBP histogram in (8,1) neighborhood
%using uniform patterns
subplot(2,1,1),stem(H1);
H2=LBP(I);
subplot(2,1,2),stem(H2);
SP=[-1 -1; -1 0; -1 1; 0 -1; -0 1; 1 -1; 1 0; 1 1];
I2=LBP(I,SP,0,'i');
تااینجامشکلی نداره اجرامیشه
همین نمونه کدی بود که باید اجرا می شد. سوال دیگه ای داشتید بپرسید
خب میخوام کل اون فایل رو اجراکنم ولی ارور میده
ببینید وقتی شما دستوری مثل
H2=LBP(I);
را اجرا کردید یعنی کل فایل lbp.m اجرا شده
خب پس چرا وقتی کل فایل lbp رو اجرامیکنم یه اروری میده(فقط وقتی این کدی که شماگفتیدرو به تنهایی اجرامیکنم ارورنمیده)
میشه بگید کل فایل lbp.m را چه طور اجرا می کنید؟
ببینید ما دو نوع m فایل داریم
نوع اول بهش میگن فایل تابع
نوع دوم: فایل اسکریپت
در نوع اول اولین کلمه ای که باهش مواجه میشیم کلمه function هست. بنابراین متلب اون فایل را به عنوان یک فایلی در نظر می گیره که محتوی یک تابع هست و نام فایل هم باید با نام تابع یکی باشه و مثلا وقتی شما می زنید lbp انگار دارید دستور یک تابع را می زنید بدون اینکه ورودی تابع را مشخص کنید ( یعنی داخل پرانتز جلوی تابع)
اما فایلی که از نوع اسکریپت باشه دیگه اولین کلمه ای که در فایل هست کلمه function نیست و متلب اون فایل را به عنوان مجموعه ای از دستورات در نظر می گیره که باید اجرا بشن . ممکنه داخل فایل اسکریپت یک تابع هم باشه ولی اون تابع نباید اولین چیزی باشه که داخل فایل میاد
مرسی ،من همه ی فایلها رو توی current folder ریختم و فایل lbp.m رواجرامیکنم ،به همین شکل باید اجرابشه؟؟؟
گفتم که فایل lbp در واقع یک تابع هست و تابه هم باید ورودی های مشخص داشته باشه
ازتون ممنونم که راهنماییم میکنید،درسته این فایل یک فایل تابع هست ،میشه یه راهنمایی دیگه بکنید که کلا چطوراجرا کنم؟؟؟؟خروجی فقط هیستوگرامه؟؟یا اینکه یه تصویربایدنشون بده؟؟؟؟
هم هیستوگرام حساب می کنه هم تصویر خروجی میده
مثلا توی همون کدی که اجرا کردیم اگه بزنید
imshow(I2)
تصویر هم میتونیم نمایش بدیم
لطف کردید،یه سوال دیگه باتوجه به این کدو خروجی که داده، میشه مفهوم lbp رو بگید؟؟؟
این را از یک پی دی اف در اینترنت گرفتم
http://www.sharefile.ir/uploads/1405850879.gif
ببینید این تصویر یک مثال ساده از این روشه
این روش برای پیدا کردن بافت تصویر و استفاده از این بافت به عناون یک خصیصه جهت ورود ( به عناون یک ورودی اضافی و کمکی) به یک الگوریتم مثلا طبقه بندی به کار میره تا الگوریتم با وجود این بافت جواب بهتری بده
سمت چپی یک همایگی 8 در 8 هست
پیکسل وسطی را در نظر می گیرم و در همسایه ها جستجو می کنیم اونهایی که مقدار کمتر دارند صفر و اونهایی که مقدار بیشتر دارن برابر یک می کنیم
که همسایگی به صورت صفر و یک میشه سپس یک سری وزن تولید می کنیم به صورت تصویر سمت راستی و این وزن را ضرب در تصویر وسطی می کنیم و مقادیر پیکسل ها را جمع می کنیم تا lbp به دست میاد که نشانگر بافت یک تصویر میشه
این فیلتر را در سراسر تصویر اعمال می کنیم تا تصویر بافت به دست بیاد
سپس از این تصویر یک هیستو گرام می گیریم و این هیستوگرام وارد الگوریتم طبقه بندی میتونه بشه تا مورد استفاده قرار بگیره
حالا این روش یک روش خیلی ساده lbp بود روشهای جدیدتر از همسایگی دایره ای استفاده می کنه ولی اصولش همینه
مرسی لطف کردیدجناب عالی بود ،
بازم اگه در روند این برنامه سوالی داشتم میتونم بپرسم؟؟
شما بپرسید ما هم در حد وسع و توانمون سعی می کنیم پاسخ بدیم
خسته نباشید،این کد روکجااستفاده کنم که image lbp روبده؟؟؟؟؟؟
image=LBP(I,1,8,mapping,I')
طبق این مقاله http://www.sharefile.ir/uploads/1405952307.pdf
قسمت استخراج lbp :میخوام تصویر lbp رو نشون بده،با استفاده از این دستورimage=LBP(I,1,8,mapping,I')و دستورات getmapping وimagesc
چطورمیتونیم استفاده کنیم از این دستورات؟؟؟؟
خب شمااگه این قسمت استخراج lbp مقاله رونگاه کنید میبینید که خروجی به این شکله ولی خروجی I2 که شما میگید به این شکل در نمیادface.PNG
دستورش همینه
I=imread('face.bmp');
SP=[-1 -1; -1 0; -1 1; 0 -1; -0 1; 1 -1; 1 0; 1 1];
I2=LBP(I,SP,0,'i');
imshow(I2);
http://www.sharefile.ir/uploads/1405894400.zip
اگه میشه خروجی ای که شمامیگیرید رو اینجابذارید ،خروجی ای که من میگیرم شبیه خروجی ای که تو مقاله هست نمیشه
دقیقا مثل اون نمیشه چون عکس دقیقا همون عکس نیست. عکسهای اصلی در این جا هست ( حدود 50 مگ):
http://parnec.nuaa.edu.cn/xtan/data/NormalizedFace.zip