PDA

View Full Version : lbp



sama.66
سه شنبه 24 تیر 1393, 12:20 عصر
salam
lotfan dar morede vijegie zernik va lbp tozih bedin ya age maghaleye farsi darin bezarid mafhumesho motevaje besham

rahnema1
سه شنبه 24 تیر 1393, 14:08 عصر
salam
lotfan dar morede vijegie zernik va lbp tozih bedin ya age maghaleye farsi darin bezarid mafhumesho motevaje besham

توی گوگل سرچ کنید:
ممان زرنیک

sama.66
جمعه 27 تیر 1393, 01:14 صبح
man chize khasi peyda nakardam k betunam motevaje besham lotfan bishtar rahnamaiy konid

sama.66
جمعه 27 تیر 1393, 18:58 عصر
man ye cod dar rabete ba lbp daram vali nemidunam chejuri estefade mishe mishe codo bezaram rahnamaiym konid??????????????

rahnema1
جمعه 27 تیر 1393, 19:05 عصر
shoma kod ra bezarid be har hal yeki peida mishe javab bede

sama.66
جمعه 27 تیر 1393, 21:47 عصر
http://www.sharefile.ir/uploads/1405774518.rar

rahnema1
شنبه 28 تیر 1393, 10:07 صبح
داخل فایل lbp.m نحوه استفاده اش هم نوشته اونجا که نوشته I=imread('rice.png

sama.66
شنبه 28 تیر 1393, 11:33 صبح
واسه اجرا ارور میده خط 47

rahnema1
شنبه 28 تیر 1393, 11:38 صبح
این دستورات را که داخل همون فایل هست گرفتم
تک تک خطوط را دونه به دونه کپی و پیست کنید در متلب تا اجرا بشن ببینید کدوم خط اجرا نمیشه

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');

sama.66
شنبه 28 تیر 1393, 12:20 عصر
تااینجامشکلی نداره اجرامیشه

rahnema1
شنبه 28 تیر 1393, 12:54 عصر
همین نمونه کدی بود که باید اجرا می شد. سوال دیگه ای داشتید بپرسید

sama.66
شنبه 28 تیر 1393, 13:32 عصر
خب میخوام کل اون فایل رو اجراکنم ولی ارور میده

rahnema1
شنبه 28 تیر 1393, 13:37 عصر
ببینید وقتی شما دستوری مثل

H2=LBP(I);

را اجرا کردید یعنی کل فایل lbp.m اجرا شده

sama.66
شنبه 28 تیر 1393, 14:01 عصر
خب پس چرا وقتی کل فایل lbp رو اجرامیکنم یه اروری میده(فقط وقتی این کدی که شماگفتیدرو به تنهایی اجرامیکنم ارورنمیده)

rahnema1
شنبه 28 تیر 1393, 14:10 عصر
میشه بگید کل فایل lbp.m را چه طور اجرا می کنید؟

rahnema1
شنبه 28 تیر 1393, 14:19 عصر
ببینید ما دو نوع m فایل داریم
نوع اول بهش میگن فایل تابع
نوع دوم: فایل اسکریپت
در نوع اول اولین کلمه ای که باهش مواجه میشیم کلمه function هست. بنابراین متلب اون فایل را به عنوان یک فایلی در نظر می گیره که محتوی یک تابع هست و نام فایل هم باید با نام تابع یکی باشه و مثلا وقتی شما می زنید lbp انگار دارید دستور یک تابع را می زنید بدون اینکه ورودی تابع را مشخص کنید ( یعنی داخل پرانتز جلوی تابع)
اما فایلی که از نوع اسکریپت باشه دیگه اولین کلمه ای که در فایل هست کلمه function نیست و متلب اون فایل را به عنوان مجموعه ای از دستورات در نظر می گیره که باید اجرا بشن . ممکنه داخل فایل اسکریپت یک تابع هم باشه ولی اون تابع نباید اولین چیزی باشه که داخل فایل میاد

sama.66
شنبه 28 تیر 1393, 14:25 عصر
مرسی ،من همه ی فایلها رو توی current folder ریختم و فایل lbp.m رواجرامیکنم ،به همین شکل باید اجرابشه؟؟؟

rahnema1
شنبه 28 تیر 1393, 14:30 عصر
گفتم که فایل lbp در واقع یک تابع هست و تابه هم باید ورودی های مشخص داشته باشه

sama.66
شنبه 28 تیر 1393, 14:41 عصر
ازتون ممنونم که راهنماییم میکنید،درسته این فایل یک فایل تابع هست ،میشه یه راهنمایی دیگه بکنید که کلا چطوراجرا کنم؟؟؟؟خروجی فقط هیستوگرامه؟؟یا اینکه یه تصویربایدنشون بده؟؟؟؟

rahnema1
شنبه 28 تیر 1393, 14:45 عصر
هم هیستوگرام حساب می کنه هم تصویر خروجی میده
مثلا توی همون کدی که اجرا کردیم اگه بزنید
imshow(I2)
تصویر هم میتونیم نمایش بدیم

sama.66
شنبه 28 تیر 1393, 15:03 عصر
لطف کردید،یه سوال دیگه باتوجه به این کدو خروجی که داده، میشه مفهوم lbp رو بگید؟؟؟

rahnema1
شنبه 28 تیر 1393, 15:45 عصر
لطف کردید،یه سوال دیگه باتوجه به این کدو خروجی که داده، میشه مفهوم lbp رو بگید؟؟؟

این را از یک پی دی اف در اینترنت گرفتم
http://www.sharefile.ir/uploads/1405850879.gif

ببینید این تصویر یک مثال ساده از این روشه
این روش برای پیدا کردن بافت تصویر و استفاده از این بافت به عناون یک خصیصه جهت ورود ( به عناون یک ورودی اضافی و کمکی) به یک الگوریتم مثلا طبقه بندی به کار میره تا الگوریتم با وجود این بافت جواب بهتری بده
سمت چپی یک همایگی 8 در 8 هست
پیکسل وسطی را در نظر می گیرم و در همسایه ها جستجو می کنیم اونهایی که مقدار کمتر دارند صفر و اونهایی که مقدار بیشتر دارن برابر یک می کنیم
که همسایگی به صورت صفر و یک میشه سپس یک سری وزن تولید می کنیم به صورت تصویر سمت راستی و این وزن را ضرب در تصویر وسطی می کنیم و مقادیر پیکسل ها را جمع می کنیم تا lbp به دست میاد که نشانگر بافت یک تصویر میشه
این فیلتر را در سراسر تصویر اعمال می کنیم تا تصویر بافت به دست بیاد
سپس از این تصویر یک هیستو گرام می گیریم و این هیستوگرام وارد الگوریتم طبقه بندی میتونه بشه تا مورد استفاده قرار بگیره
حالا این روش یک روش خیلی ساده lbp بود روشهای جدیدتر از همسایگی دایره ای استفاده می کنه ولی اصولش همینه

sama.66
شنبه 28 تیر 1393, 16:27 عصر
مرسی لطف کردیدجناب عالی بود ،
بازم اگه در روند این برنامه سوالی داشتم میتونم بپرسم؟؟

rahnema1
شنبه 28 تیر 1393, 16:41 عصر
شما بپرسید ما هم در حد وسع و توانمون سعی می کنیم پاسخ بدیم

sama.66
یک شنبه 29 تیر 1393, 16:35 عصر
خسته نباشید،این کد روکجااستفاده کنم که image lbp روبده؟؟؟؟؟؟

image=LBP(I,1,8,mapping,I')

sama.66
یک شنبه 29 تیر 1393, 17:54 عصر
طبق این مقاله http://www.sharefile.ir/uploads/1405952307.pdf


قسمت استخراج lbp :میخوام تصویر lbp رو نشون بده،با استفاده از این دستور
image=LBP(I,1,8,mapping,I') و دستورات getmapping وimagesc

چطورمیتونیم استفاده کنیم از این دستورات؟؟؟؟

rahnema1
یک شنبه 29 تیر 1393, 22:02 عصر
توی دستورات قبلی I2 یک تصویر بود

sama.66
یک شنبه 29 تیر 1393, 23:00 عصر
خب شمااگه این قسمت استخراج lbp مقاله رونگاه کنید میبینید که خروجی به این شکله ولی خروجی I2 که شما میگید به این شکل در نمیاد121342

rahnema1
یک شنبه 29 تیر 1393, 23:28 عصر
دستورش همینه

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

sama.66
دوشنبه 30 تیر 1393, 00:07 صبح
اگه میشه خروجی ای که شمامیگیرید رو اینجابذارید ،خروجی ای که من میگیرم شبیه خروجی ای که تو مقاله هست نمیشه

rahnema1
دوشنبه 30 تیر 1393, 05:58 صبح
دقیقا مثل اون نمیشه چون عکس دقیقا همون عکس نیست. عکسهای اصلی در این جا هست ( حدود 50 مگ):
http://parnec.nuaa.edu.cn/xtan/data/NormalizedFace.zip