image2
Image2
امروز
تعدادی از ویژگیهای تابع image
كه نحت نام Data Defining the Object دسته بندی میشوند را
برسی می كنیم.
این
ویژگیها برای تعریف كردن تصویر بكار میروند
تابع
image به دو صورت سطح بالا و سطح پایین قابل استفاده است.(حتما تفاوت
زبانهای سطح بالا مثل C
، با زبانهای سطح پایین مثل اسمبلی را میدانید).
استفاده
از تابع به صورت سطح بالا یك سری ویژگی دارد
جهت y برعكس میشود.
نمای دید به [0 90] تغیر میكند.(view([0 90]))
و...
هنگام
اسفاده از تابع سطح پایین، مسقیما با خصوصیات نصویر كار میكنیم.
image('PropertyName',PropertyValue,...)
Cdata
یك ماتریس
یا یك آرایه سه بعدی كه رنگ تصویر را مشخص میكند.
image('cdata',cdata)
معادل با image(C) است.در واقع image(c) معادل سطح بالا است.
متلب(مطلب)به
3 طریق تصویر را رنگ میكند.
با توجه
به colormap
ماتریس را اندیس گذاری میكند. مثلا اگر مقدار یك درایه برابر با 15 باشد به ان
درایه رنگ 15ام از colormap
را اختصاص میدهد.
در این
حالت ویژگی CdataMapping
برابر با direct
است.
در حالت
دوم مقدار ویژگی CdataMapping
برابر با scaled
است.یعنی رنگ با توجه به ویژگی clim تعین میشود. Clim یك بردار است كه اولین درایه
آن برایر با شماره اولین رنگ در colormap و درایه دوم آخرین رنگ از colormap است.خلاصه كنم در این حالت به
بزرگترین درایه ماتریس آخرین رنگ و به كوچكترین درایه آن اولین رنگ از colormap اختصاص داده شده و با
توجه به این بقیه درایه ها رنگ میگیرند.
h=image([1 40 20]);
حالا این
دستور را امتحان كنید و تفاوت را ببینید
set(h,'CDataMapping','scaled')
حالت سوم
استفاده از ماتریس RGB
است.(به مطالب فبلی مراجعه كنید)
CdataMapping
كار این
ویژگی را توضیح دادم ( به چند خط بالاتر مراجعه كنید) فقط نكته مهم این است كه
هنگامی كه از ماتریسRGB(true
color) استفاده میكنید این ویژگی بی تاثیر است.
Xdata
و Ydata
محل قرار
گرفتن اولین رنگ را مشخص میكند. متلب همیشه یك ناحیه مربعی را رنگ میكند كه
مختصات مركز آن با توجه به این ویژگیها مشخص میشود.
مقدار پیش
فرض آن در زیر آورده شده است.
XData [1 size(CData,2)]
YData [1 size(CData,1)]
تبلیغات