تبدیل یک عکس به عکس باینری (binary) (پیکسل ها تنها دارای مقادیر 0 و 1)، با دستور im2bw در متلب
با استفاده از دستور im2bw در متلب، می توانیم یک عکس که هر پیکسل آن می تواند دارای مقادیر دلخواهی باشد را به یک عکس باینری (binary) که پیکس های آن، تنها دارای مقدار 0 یا 1 هستند، تبدیل کنیم.
به مثال زیر توجه کنید :
مثال خود نرم افزار متلب :
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 را برای آن انتخاب کرده ایم.
نتیجه :
عکس اولیه :
عکس باینری (پیکسل ها تنها دارای مقادیر 0 و 1) :
اگر مقادیر عناصر موجود در ماتریس BW را بررسی کنید، مشاهده می کنید که تنها برابر 0 یا 1 می باشند.
سلام
من خیلی کم پیش میاد نظر بدم ولی کارتون عالیه من نزدیک به یک ساله اولین سایت و بهترین سایتی که بهش سر میزنم برای مطالب آموزشی سایت کلیدستانه به همه توصیه میکنم عالی توضیح داده شده یعنی رد خور نداره تا بحال نشده ازش کد بنویسم و از اموزشاش و خطا بم بده
تنها این پست اولین باری بود ک بهم خطا داد map ,x رو دقیقا مشخص نکردین چی هست
تشکر فراوان
اجرتون با خدا
سلام.
خیلی ممنون.
خط زیر از کدها را ببینید :
توسط این خط، متغیرهای X و map تعریف می شوند (با خواندن اطلاعات مربوط به trees). بنده کدها را دوباره اجرا کردم و خطایی مشاهده نشد.
شاید در نسخه ای از MATLAB که شما استفاده می کنید، اطلاعات مربوط به trees حذف شده باشد (البته بعید است).
سلام
ممنون از سایت خوبتون که بصورت رایگان اطلاعات میده. واقعا ممنون
در مورد این کدی ک گفتید، اگر بخواهم تصویر دیگه ای که در یکی از درایوام مثلا Eذخیره شده رو باینری کنم چجوری بیارمش توی متلب؟
سلام خسته نباشید
من میخواستم یک عکس رو تبدیل به اعداد باینریکنم و بعد بدم به دستگاه cnc اون رو بکشه.(توسط اردینو)
من میخواستم توسط این برنامه که شما در سایت قرار دادین عکس رو بگیرم و بعد بفرستم کامپیوتر و بعد از اون به اردینو اپلود کنم
چطور میتونم کد های که(0و1) توسط این برنامه که شما در سایت گذاشتین کامپیوتر به صورت خودکار اونارو به یه متغیری بریزه و بعد به برنامه اردینو در کامپیوتر اضافه کنه و بعد از اپلود شدن به میکرو کنترلر اردینو cnc اونو رسم کنه
من میخوام کد های باینری رو تو یه متغیری بریزم و اون متغیر رو در درایور اردینو (برنامه اردینو در کامپیوتر ) استفاده کنم.
سلام خدا قوت
متغیرهای X , map چطوری توی قسمتی که خودمون عکس رو باز می کنیم تعریف میشن .
سلام وارد کردن عکس با دستور زیر انجام میشه فکر کنم
عکس هم حتما باید در مسیر path باشه