آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

تبدیل یک عکس به عکس باینری (binary) (پیکسل ها تنها دارای مقادیر 0 و 1)، با دستور im2bw در متلب

با استفاده از دستور im2bw در متلب، می توانیم یک عکس که هر پیکسل آن می تواند دارای مقادیر دلخواهی باشد را به یک عکس باینری (binary) که پیکس های آن، تنها دارای مقدار 0 یا 1 هستند، تبدیل کنیم.

به مثال زیر توجه کنید :

مثال

مثال خود نرم افزار متلب :


clear all
close all
clc

load trees
BW = im2bw(X,map,0.4);
imshow(X,map)
figure
imshow(BW)

با دستور load ، اطلاعات مربوط به یک عکس که در نرم افزار متلب ذخیره شده است (جزء اطلاعات داخلی خود متلب) را به درون workspace آورده ایم تا پردازش های بعدی را بر روی آن انجام بدهیم. دستور imshow برای نمایش یک عکس به کار می رود. دستور figure باعث می شود که عکس دوم، در یک پنجره جدید نمایش داده شود.

در دستور im2bw ، باید یک حد آستانه (threshold) تعیین شود تا بداند که مقادیر عکس اولیه را چگونه در دو گروه قرار دهد (تبدیل به 0 یا 1). ما مقدار 0.4 را برای آن انتخاب کرده ایم.

نتیجه :

عکس اولیه :

تبدیل یک عکس به عکس باینری (binary) (پیکسل ها تنها دارای مقادیر 0 و 1)، با دستور im2bw در متلب

عکس باینری (پیکسل ها تنها دارای مقادیر 0 و 1) :

تبدیل یک عکس به عکس باینری (binary) (پیکسل ها تنها دارای مقادیر 0 و 1)، با دستور im2bw در متلب

اگر مقادیر عناصر موجود در ماتریس BW را بررسی کنید، مشاهده می کنید که تنها برابر 0 یا 1 می باشند.

نویسنده علیرضا گلمکانی
شماره کلید 2943
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 6 6 0
بازدید کننده همیشگی
۱۳۹۵/۰۵/۱۰
۲۳:۲۰

سلام
من خیلی کم پیش میاد نظر بدم ولی کارتون عالیه من نزدیک به یک ساله اولین سایت و بهترین سایتی که بهش سر میزنم برای مطالب آموزشی سایت کلیدستانه به همه توصیه میکنم عالی توضیح داده شده یعنی رد خور نداره تا بحال نشده ازش کد بنویسم و از اموزشاش و خطا بم بده
تنها این پست اولین باری بود ک بهم خطا داد map ,x رو دقیقا مشخص نکردین چی هست
تشکر فراوان
اجرتون با خدا

admin
۱۳۹۵/۰۵/۱۱
۲۱:۲۷

سلام.
خیلی ممنون. 
خط زیر از کدها را ببینید :



توسط این خط، متغیرهای X و map تعریف می شوند (با خواندن اطلاعات مربوط به trees). بنده کدها را دوباره اجرا کردم و خطایی مشاهده نشد.
شاید در نسخه ای از MATLAB که شما استفاده می کنید، اطلاعات مربوط به trees حذف شده باشد (البته بعید است).

کاربر
۱۳۹۶/۰۴/۰۱
۱۵:۲۳

سلام
ممنون از سایت خوبتون که بصورت رایگان اطلاعات میده. واقعا ممنون
در مورد این کدی ک گفتید، اگر بخواهم تصویر دیگه ای که در یکی از درایوام مثلا Eذخیره شده رو باینری کنم چجوری بیارمش توی متلب؟

محمد حسین
۱۳۹۶/۰۹/۲۵
۱۳:۴۳

سلام خسته نباشید
من میخواستم یک عکس رو تبدیل به اعداد باینریکنم و بعد بدم به دستگاه cnc اون رو بکشه.(توسط اردینو)
من میخواستم توسط این برنامه که شما در سایت قرار دادین عکس رو بگیرم و بعد بفرستم کامپیوتر و بعد از اون به اردینو اپلود کنم

چطور میتونم کد های که(0و1) توسط این برنامه که شما در سایت گذاشتین کامپیوتر به صورت خودکار اونارو به یه متغیری بریزه و بعد به برنامه اردینو در کامپیوتر اضافه کنه و بعد از اپلود شدن به میکرو کنترلر اردینو cnc اونو رسم کنه
من میخوام کد های باینری رو تو یه متغیری بریزم و اون متغیر رو در درایور اردینو (برنامه اردینو در کامپیوتر ) استفاده کنم.

lpsk
۱۳۹۸/۰۲/۲۷
۱۲:۰۵

سلام خدا قوت 
متغیرهای X , map  چطوری توی قسمتی که خودمون عکس رو باز می کنیم تعریف میشن . 

m
۱۴۰۰/۰۲/۲۶
۲۲:۲۶

سلام وارد کردن عکس با دستور زیر انجام میشه فکر کنم


عکس هم حتما باید در مسیر path باشه

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)