موضوع | connect component extraction |
رشته | مخابرات سیستم |
توضیحات | با عرضه سلام من تمامی مراحل ذکر کردم با نحوه ی کار...فقط لطف کنید در زمان ارسال عکس پینت ساخته شده در ابتدا را ارسال کنید به همراه فایل برنامه و یک فایل word که در آن هر خط برنامه دارای توضیح باشد که چه کاری انجام میدهد با تشکر از دستور bwlableبه هیچ عنوان استفاده نشود راهنمایی مهم: در هنگامlabel و پیدا کردن همسایهها ۸ همسایه هست که باید برسی شود و هرکدام دوباره ۸ همسایه و این روند باعث گم شدن همسایهها و گنگ شدن میشود پس باید همسایهها رو مدیریت کنیم تا گم نشود و برای مدیریت کردن از stack(پشته) استفاده میکنید هر همسایه که پیدا میکنید بریزید توی stack تا از بین نرود و لازم نیست ردش و هم نگاه دارید بعد هر زمان که میخواهید ببینید هر پیکسل همسایه اش چی هست از آخرین نقطه stack آن را در میآورید و همسایه هاش رو برسی میکنید تا زمانی که داخلstack هیچی باقی نماند یعنی هیچ همسایهای نیست که برسی نکرده باشیم stack=[] i stack=[stack,[xi,yi]] شرح برنامه و راهنمایی قدم به قدم: ابتدا با استفاده از oaint یک تصویر میسازیم که تمام صفحه مشکی که کانکت کامپوننت ۰ هست بعد ۳ناحیه بیضی شکل در آن را سفید میکنیم که کانکت کامپوننت ۱ میشود بعد آن را در درایو D سیو کرده با اسم pooria راهنمایی ۱ : به تصویر زمینه مشکی label ۰ میدهیم به بیضی سفید رنگ اولlabel ۱ و به بیضی دوم label ۲ و به بیضی سوم label ۳ یک تصویر میسازید که همه مقادیرش (1-) باشد به علامت اینکه هنوز پیکسلهاlabel نشده.سایز این تصویر را با سایز تصویر ورودی میگیریم تا تصویر خروجی به همون صورت در بیاید out=double(ones(size(I)))x(-1) sizeI-->ابعاد تصویر ورودی ones-->یک تصویر میسازد که همه مقادیر -۱ است double-->ارزش این مقادیر را به اعشاری میبرد چون مقادیر قابل ضرب شدن نیستند حالا تمام یکها را در (1-) ضرب میکند نتیجه یک تصویر خواهیم داشت که تمام (1-) است قدم بعدی از گوشه بالا سمت چمپ اولین پیکسل کهlabel نشده است را انتخاب میکنیم به صورت اتوماتیک با استفاده از حلقه for مینویسیم سطر به سطر به اولین پیکسل که (1-) هست رسیدیم متوقف میشویم با if اگر این پیکسل label نشده است پس باید به آن یک برچسب دهیم پس یک متغیر میسازیم lastt lable=-1; next lable=lastl lable+1; <----یعنی این ارزش میشود صفر بعد شروع میکنیم تمام همسایههای این پیکسل را چک میکنیم از بالا سمت چپ اگر همسایگی ۴تایی باشد ۳ همسایه چون در گوشه سمت چپ است.اگر این همسایهها ارزشش با این پیکسل یکی بود یعنی اگر همه صفر بود به معنی اینکه مشکی هست آنرا label صفر میزنیم.بعد هرکدام از پیکسلهای جدید میرویم و همسایهها را چک میکنیم و همین کار را برای آن همسایهها انجام میدهیم تمام پس زمینه label صفر میخورد و مشکی میشود زمانی از این مسیر بیرون میرویم که وقتی هیچ پیکسل نباشد که همسایه آن هم رنگش باشد.بعد دوباره از بالا شروع کرده به اولین پیکسل میرسیم که label نشده است(ناحیه سفید) متوقف میشویم و به آن label ۱ میدهیم و همسایههای آن را برسی کرده اگر شبیه به خودش بود label ۱ میکنیم تا جایی ادامه میدهیم که همسایه این مجموعه نباشد و label نخورده باشد اینکار را دوباره انجام داده تا بجایی برسیم که دوبارهlabel نخرده برای ناحیه دوم لیبل ۲ میزنیم و کار را تکرار میکنیم برای ناحیه ۳ هم به همین صورت. |
قیمت به هزار تومان | 156 |
برای خرید کلیک کنید | |
آدرس :تهران -میدان شهدا
تلفن دفتر :02133059952
تلفن همراه :09363949351
ایمیل:matlabproject.ir@gmail.com
لطفا پرروزه های خود را فقط از طریق لینک سفارش انجام پروزه ارسال نمایید
ما 78 مهمان و بدون عضو آنلاین داریم