Peducate.ir

Peducate.ir

با هم بیاموزیم
Peducate.ir

Peducate.ir

با هم بیاموزیم

تبدیل باینری تصویر با دستور im2bw در متلب

تبدیل باینری تصویر با دستور im2bw در متلب

در محیط متلب (Matlab)، تصویر توسط دستور im2bw(x,map,level) به یک تصویر باینری تبدیل می شود.

 

 در دستور فوق x نام تصویر شاخص شده، عبارت map نقشه تصویر و level میزان سیاهی یا سفیدی تصویر نهایی است که مقداری بین صفر و یک دارد و هرچه به یک نزدیک باشد درجه سیاهی بیشتر و هرچه به صفر نزدیک باشد به سفید نزدیک تر است. در حالت باینری صفر معادل سفید و یک معادل سیاه است. این دستور را می توان به فرم ساده im2bw(name) نیز به کار برد که name نام متغیری است که داده های تصویر را نگه داری می کند. در مثال زیر عکسی با نام a و فرمت jpg را ابتدا با دستور imread در متغیر b ذخیره کرده و سپس آن را به حالت باینری تبدیل و توسط دستور imshow نمایش می دهیم:

b=imread('a.jpg');

c=im2bw(b);

imshow(c);

مثال فوق را با سطح 0.2 به باینری تبدیل و مشاهده می کنیم (با سطح 0.8 هم امتحان کنید):

b=imread('a.jpg');

c=im2bw(b,0.2);

imshow(c);

در مثال زیر یک ماتریس تصادفی که اعضای آن مقادیری بین صفر و یک دارند تولید و نمایش می دهیم:

a=rand(200,200);

imshow(a);

در مثال زیر ابتدا تصویر درختی که در خود متلب وجود دارد را با دستور load فراخوانی کرده و سپس آن را با سطح 0.4 به باینری تبدیل کرده و با دستور imshow آن را مشاهده می کنیم:

load trees;

b=im2bw(X,map,0.4);

imshow(X,map);

figure;

imshow(b);

نظرات 0 + ارسال نظر
ایمیل شما بعد از ثبت نمایش داده نخواهد شد