فیلتر کردن رنگ در متلب

post

فیلتر کردن رنگ در متلب

در این فیلم آموزشی از وبسایت الکترون ها می خواهیم با نحوه فیلتر کردن رنگ در متلب آشنا شویم . برای این منظور در ابتدا تصویر مورد نظر را به دایرکتوری متلب اضافه می کنیم. در اینجا ما از تصویر زیر استفاده کردیم :

فیلتر کردن رنگ در متلب

تصویر بالا به دلیل اینکه طیف رنگی گسترده ای را در خود جای داده است برای این آموزش بسیار مناسب است .

سپس با دستور زیر تصویر را خوانده و آن را در متغیر pic ذخیره میکنیم :

این کد در واقع تصویر را خوانده و آن را به یک ماتریس سه بعدی تبدیل میکند، بعد اول ماتریس ؛ تعداد پیکسل های ارتفاع تصویر است، بعد دوم تعداد پیکسل های طول تصویر است و بعد سوم ماتریس مشخصه RGB هر پیکسل از تصویر است . در واقع بعد سوم ماتریس خود متشکل از سه عدد است که می توانند بین ۰ تا ۲۵۵ باشند.

در گام بعدی برای پیمایش تمام پیکسل های موجود در عکس، از دو حلقه for با تعریف زیر استفاده می کنیم :

حلقه اول تمام عناصر در جهت y (بعد اول ماتریس) و for دوم تمام عناصر در جهت x را پیمایش میکند .

در گام بعدی از یک دستور if برای فیلتر کردن رنگ پیمایش شده استفاده میکنیم :

کد بالا مشخص میکند که پیکسل در حال پیمایش، رنگ آبی هست یا خیر . اگر آبی نباشد خروجی if مقدار true است و مشخص می شود که پیکسلی که در آن قرار داریم آبی نیست. در خط بعدی پیکسلی که آبی نیست را با رنگ خاکستری جایگزین می کنیم . (برای اطلاعات بیشتر فیلم آموزشی را ببینید)

در کد زیر هر سه پارامتر R و G و B برابر خاکستری یا gsc قرار می گیرد :

در نهایت با دستور imshow می توانیم تصویر جدید را نمایش دهیم.

در نهایت تمام کدها به صورت زیر است :

در نهایت شکل خروجی به صورت زیر است :

فیلتر کردن رنگ در متلب
 
برای اعمال این کد بر روی تصویر دیگر فقط کافیست متغیر pic را با تصویر دیگری مقدار دهی کنید .

در اینجا میتوانید فیلم کامل آموزش این کد را مشاهده نمایید :

ترجمه مقاله تشخیص حفره های پوششی و گره ها در شبکه های حسگر بی سیم

post

خلاصه برداری و ترجمه قسمت های کلیدی مقاله رشته کامپیوتر
تشخیص حفره های پوششی و گره های محدود کننده در شبکه های حسگر بی سیم
پوشش کامل برای برنامه های کاربردی نظارت در شبکه های حسگر بی سیم حیاتی است(شبکه گیرنده بی سیم). با این وجود ظهور حفره های پوششی به دلایل مختلف غیر قابل اجتناب است ادامه مطلب

پروژه ساعت دیجیتال با پروتئوس بدون استفاده از میکرو و شمارنده صفر تا ۶۰

post

پروژه ساعت دیجیتال با پروتئوس

IC ها و مدارهای بسیاری برای ساخت ساعت دیجیتالی وجود دارند که در نرم افزار پروتئوس و سایر نرم افزارها قابل اجرا و پیاده سازی هستند اما در این پروژه ما قصد داریم پروژه ساعت دیجیتال با پروتئوس را بدون میکرو کنترل و با یک منطق ساده راه اندازی نماییم . از این پروژه میتوانید برای ساخت پروژه های مشابه استفاده نمایید و شمارنده های مختلفی را با آستانه و محدودیت های مختلف در نرم افزار و همچنین در محیط آزمایشگاه به راحتی بسازید. این آموزش به زبان فارسی و توسط سایت الکترون ها ارائه شده است.

در ابتدا نحوه ساخت یک شمارنده تا عدد ۶۰ توضیح داده شده و در گام بعدی کل ساعت دیجیتال (۲۴ ساعت) تشریح شده است. در خصوص شمارنده تا عدد شصت، باید دو آی سی شمارنده و دو سون سگمت داشته باشیم. یک سون سگمت به منظور نمایش عدد یکان و دیگری برای نمایش دهگان و با هر بار رسیدن نمایشگر یکان به عدد۹ ، شمارنده دهگان باید یک عدد را شمارش نماید. در پروژه ساعت دیجیتال با پروتئوس میخواهیم با این موارد آشنا شویم و ارتباط بین شمارنده های موجود را ازنظر منطقی برقرار نماییم تا نتیجه دلخواه شکل گیرد و ساعت به درستی عمل نماید.
در این پروژه نیز از آی سی های شمارنده معمولی همانند پروژه شمارنده صفر تا ۹۹استفاده شده است. ادامه مطلب

شمارنده صفر تا ۹۹ با آی سی ۷۴۱۹۰

post

در این پروژه طرز طراحی یک شمارنده از صفر تا ۹۹ با استفاده از آی سی ۷۴۱۹۰ توضیح داده شده و در نرم افزار protus پیاده سازی شده است.
فایل توضیحات و فایل نرم افزاری این پروژه را میتوانید در اینجا دریافت نمایید… ادامه مطلب