image
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 استفاده شده
است.
تبلیغات