سلام
چجوری میتونم یک پلاک (پلاک خودرو که به صورت مستطیله) روبه 3مربع همپوشان تقسیم کنم
Printable View
سلام
چجوری میتونم یک پلاک (پلاک خودرو که به صورت مستطیله) روبه 3مربع همپوشان تقسیم کنم
میشه راهنمایی کنید ممنون میشم ضمیمه 121371
لطفا یکی راهنمایی کنه!!!!!!!!!:ناراحت::ناراحت:
میخوام ازیک پلاک مستطیل شکل ،3تامربع همپوشان درست کنم طبق شکلی که فرستادم،بعدهیستوگرام 59نقطه ای و241نقطه ای بگیره،یعنی 3تامربع که هرکدام59+241نقطه داره
اگه pelak تصویر پلاک باشه و مربعها هم با m1,m2,m3 مشخص بشه
tool=size(pelak,2);
arz=size(pelak,1);
m1=pelak(:,1:arz);
m2=pelak(:,tool/2-arz/2:tool/2+arz/2);
m3=pelak(:,tool-arz:tool);
الان این کدنمایشش به این صورته
یه سری اعداد مشخص نیست وبه صورت شکلی که فرستادم براتون نیست
با این حساب باید مستطیل همپوشان درست کنیم درسته؟
بله باید همپوشان باشه
tool=size(pelak,2);
arz=size(pelak,1);
m1=pelak(:,1:tool/2.5);
m2=pelak(:,tool/2-tool/2.5/2:tool/2+tool/2.5/2);
m3=pelak(:,tool-tool/2.5:tool);
مرسی ،منظورازهیستوگرام 59نقطه ای و241 نقطه ای چیه ؟؟که باید واسه هرمربع یه هیستوگرام 59+241نقطه ای بگیرم و ذخیره کنم تو یه فایل
توی بحث lbp یکی از گزینه ها u2 بود که اگر با 8 همرا باشه تعداد خانه های هسیتوگرامش 59 تا میشه و اگه با 16 همراه باشه تعداد خانه هیستوگرام 243 میشه
getmapping(8,'u2');
getmapping(16,'u2');
میشه این لطفم بکنید میخوام هیستوگرام هر مربع رو بگیرم(مربع های مساوی) یعنی 3تامربع که هرکدام 59+241نتقطه داره،یعنی یک پلاک دارای (59+241)*3 داده باشه
دستورالعمل lbp که داخل فایلش بود این جوره
map1=getmapping(8,'u2');
map2=getmapping(16,'u2');
SP=[-1 -1; -1 0; -1 1; 0 -1; -0 1; 1 -1; 1 0; 1 1];
H11=LBP(m1,SP,map1,'h');
H12=LBP(m1,SP,map2,'h');
H21=LBP(m2,SP,map1,'h');
H22=LBP(m2,SP,map2,'h');
H31=LBP(m3,SP,map1,'h');
H32=LBP(m3,SP,map2,'h');
H=[H11,H12;H21,H22;H31,H32];
این برنامه کامل اجرانمیشه ،میشه به صورت کلی کداروبذارید اینجاببینم مشکلم چیه
بله mبدست اومد این کدهم واسه هیستوگرامشه ولی اجرانمیشه
توی workspacفقط H11 رومیخونه بقیه ارورمیده
لطفا دقیقا بگید چه خطاییه یا یه عکس از صفحه بگیرید بذارید تا بدونم چه خطاییه
Error in Untitled (line 21)
H12=LBP(m1,SP,map2,'h');
مرسی،Hبه اینصورت نشون داده میشهضمیمه 121407
:تشویق::تشویق::تشویق:
اگه بخوام (241+59) lbp روی کل مستطیل اجرابشه به این صورت میشه؟؟tool=size(pelak,2);
arz=size(pelak,1);
map1=getmapping(8,'u2');
map2=getmapping(16,'u2');
SP=[-1 -1; -1 0; -1 1; 0 -1; -0 1; 1 -1; 1 0; 1 1];
H11=LBP(m1,1,8,map1,'h');
H12=LBP(m1,2,16,map2,'h');
نیازی هست که حتما کد size بنویسم سایزشوبرگردونه؟؟؟
مرسی خیلی لطف دارید که وقتتون رو دراختیارمون میذارید واقعا ممنونم
یه سوال دیگه هم دارم،چطوری میتونم مجموع این lbpهارو(3مربع+یک مستطیل) تو یک برنامه داشته باشم ( (241+59)*3 + 59+241 )؟باید Hهارو باهم جمع کنم؟؟؟
مثلا اسم اون که 3*59+243 هست H1 باشه و اون دومی هم H2 باشه دستور ترکیب دو تا ماتریس این جوریه
H3=[H1;H2];
هیستوگرامی که تو مقاله گرفته شده به این شکلهضمیمه 121416
ولی واسه برنامه ما به این شکل درمیادبایدداده های مختلف داشته باشه مشکل ازکجاست؟؟ضمیمه 121417
بالاخره معلوم نشد شما چیکار می خواهید بکنید
اون مقاله اومده بافت lbpرا برای کل تصویر به دست آورده( با شعاع 1و 8 نقطه نمونه) سپس اون تصویر lbp شده را به 9 قسمت همپوش تقسیم کرده و برای هر قسمت هیستوگرام به دست آورده و نهایتا هیستوگرامها را به هم چسبونده. بعد اومده یک هیستوگرام با شعاع 2و 8 نقطه نمونه برای کل تصویر و یک هیستوگرام دیگه با شعاع 2و16 نقطه نمونه برای کل تصویر به دست آورده و نهایتا این سه تا را به هم چسبونده
درسته ولی من میخوام بدونم چرا هیستوگرام ما اینقدداده هاش کمه؟؟به نظرنمیاداستاندارد باشه
کدامون که درسته ولی به استادم نشون دادم میگه هیستوگرامش به این شکل نباید باشهضمیمه 121443
سلام
من متوجه شدم که برنامه رو باید دقیقا مثل برنامه ی توی اون مقاله بنویسم با این تفاوت که به جای 9قسمت همپوش به سه قسمت همپوش تقسیم کنم،ولی این برنامه که با کمک شمانوشتیم یه کمی متفاوته،میشه راهنماییم کنین
درحقیقت کدهاروداریم با کمک شمانوشتیم ولی چون باید طبق مقاله پیش برم یکمی سردرگم شدم
این جور باید بشه
tool=size(pelak,2);
arz=size(pelak,1);
map1=getmapping(8,'u2');
map2=getmapping(16,'u2');
Ilbp=LBP(pelak,1,8,map1,'i');
m1=Ilbp(:,1:tool/2.5);
m2=Ilbp(:,tool/2-tool/2.5/2:tool/2+tool/2.5/2);
m3=Ilbp(:,tool-tool/2.5:tool);
bins1 = map1.num;
H1=hist(m1(:), 0:(bins-1));
H2=hist(m2(:), 0:(bins-1));
H3=hist(m3(:), 0:(bins-1));
H4=LBP(pelak,2, 8,map1,'h');
H5=LBP(pelak,2, 16,map2,'h');
H=[H1, H2, H3, H4, H5];
plot(H);
این ارور رو میدهIndex exceeds matrix dimensions.
Error in Untitled (line 15)
m3=Ilbp(:,tool-tool/2.5:tool);