تبلیغات
آموزش مطلب - image

image

نویسنده :امین باشی
تاریخ:پنجشنبه 10 شهریور 1384-10:09 ق.ظ

image

برای نمایش تصویر استفاده می‌شود.

image (C)

image (x,y,C)

image (...,'PropertyName',PropertyValue,...)

image ('PropertyName',PropertyValue,...)

handle = image(...)

برای نمایش تصویر لازم است كه ابتدا ان را به صورت ماتریس در بیاوریم.

خود ماتریس به دوحالت قابل استفاده است.

1-هر درایه آن نشاندهنده شماره یك از از colormap باشد.

image (floor(rand(64,64)*64))

منظور از floor همان جز صحیح است.

2- ماترسی به صورت m-by-n-by- 3 باشد كه با آنtrue color  گفته می‌شود.

در نوع ماتریس m وn نشاندهنده هر پیكسل و اندیس 3و2و1 نشاندهنده رنگ آن پیكسل است. اندیس 1 رنگ قرمز، 2 رنك سبز و 3 آبی . به این ماتریس ، ماتریس RGB هم گفته می‌شود.

 

برای تبدیل كردن تصویر به ماتریس از دستور imread استفاده می‌كنیم.یك تصویر بر روی كامپیتر خود در نظر بگیرید. و آدرس آن را به عنوان آرگومان

دستور imread استفاده كنید.

C=imread (' **** ');

دقت كنید كه '' را حتما استفاده كنید. اگر تصویر شما از نوع GIF باشد به‌صورت

colormap(حالت اول) ذخیره می‌شود. اگر در تصویر شما رنگ سفید باشد به صورت آبی نمایش داده می‌شود چون در colormap پیش فرض پنجره رنگ سفید تعریف نشده است.اما اگر از یك تصویر JPG استفاده كنید.به صورت RGB ذخیره می‌شود.

برای دیدن تصویر بنویسید                                                      image(C)

اگر در محور ها دقت كنید متوجه می‌شوید كه در هنگام نمایش تصاویر محور y برعكس می‌شود.

حالا كه تصاویر به ماتریس تبدیل كردیم، می‌توان آنها را ویرایش كرد.

clear

k2=1:100;

fig=figure;

c0=zeros (256,1);

c255 (256,1)=255;

c255 (:,1)=255;

cf= (0:255)';

cb=(255:-1:0)';

Co=[c0 ,c255  , cf ; cf , cb , c255 ; c255 ,c0 ,cb];

i=10;

while  ishandle(fig)

    C(k2,k2,1)=Co(i- 9,1)/255;

    C(k2,k2,2)=Co(i- 9,2)/255;

    C(k2,k2,3)=Co(i- 9,3)/255;

image (C)

 drawnow

 i=i+1;

 if i >=778

     i=10;

 end

end

در این مثال ابتدا طیف رنگ سبز تا قرمز (3*256=768) را ایجاد شده و بعد در یك تصویر از نوع RGB به اندازه 100*100 استفاده شده است.

 



نوع مطلب : image 





All right reserved©2005 Amin Bashi