"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)

xTrue(2,3,2)=uint8(249); xTrue(2,3,3)=uint8 (5);
╠рёёшт xTrue ёючфрхЄ шчюсЁрцхэшх 2x3 яшъёхыют ё яюью∙№■ т√чютр юфэющ ЇєэъЎшш image ( xTrue ) (ёь. Ёшё. 2.30).
ж Figure No. I
Eile Edit Window Help 0.5
╨шёєэюъ 2.30
┼ёыш шчюсЁрцхэшх эрїюфшЄё  т Їрщых ш т√ чрЁрэхх эх чэрхЄх, ъръющ юэю шьххЄ Єшя (шэфхъёэюх, Єю хёЄ№ ё ярышЄЁющ ЎтхЄют, шыш truecolor), Єю тёх Ёртэю хую ёыхфєхЄ ўшЄрЄ№ юс√ўэ√ь юсЁрчюь:
[ X, ЄрЁ ] = imread( 'name.xxx' )
┬ ёыєўрх truecolor шчюсЁрцхэшщ ьрёёшт X яюыєўшЄ ЁрчьхЁ m x n x 3, р ьрЄЁшЎр ярышЄЁ√ ЄрЁ сєфхЄ яєёЄющ:
size( map
╬ ╬
┬ фры№эхщ°хь ЇєэъЎш  image ртЄюьрЄшўхёъш яю ЁрчьхЁэюёЄш ш ЁрчьхЁє ьрёёштр X ЁрёяючэрхЄ Єшя шчюсЁрцхэш  ш фхщёЄтєхЄ ъюЁЁхъЄэю т юсюшї ёыєўр ї, р ЇєэъЎш  colormap яЁш яєёЄюь тїюфэюь ьрёёштх ЄрЁ эх фхырхЄ эшўхую, Єръ ўЄю юср ¤Єшї ёыєўр  ьюуєЄ с√Є№ юсЁрсюЄрэ√ юфшэръютю.
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 85
╬фэръю хёыш с√ с√ыю чрЁрэхх шчтхёЄэю, ўЄю т Їрщых ёюфхЁцшЄё  шчюсЁрцхэшх Єшяр truecolor, Єю хую ьюцэю с√ыю с√ яЁюўшЄрЄ№ сюыхх ъюЁюЄъшь ъюфюь:
X = imread( 'name.xxx' )
р фы  яюърчр ¤Єюую шчюсЁрцхэш  т уЁрЇшўхёъюь юъэх ёшёЄхь√ MATLAB с√ыю с√ фюёЄрЄюўэю т√чютр юфэющ ыш°№ ЇєэъЎшш image (X).
╫Єюс√ чрЁрэхх єчэрЄ№ Єшя шчюсЁрцхэш  т Їрщых, эєцэю т√чтрЄ№ ЇєэъЎш■
imfinfo( 'name.xxx1 )
┬юЄ яЁшьхЁ, ъюуфр эр ъюья№■ЄхЁх ё 24-сшЄют√ь уЁрЇшўхёъшь Ёхцшьюь ЁрсюЄ√ тшфхюрфряЄхЁр шчюсЁрцхэшх шч уЁрЇшўхёъюую юъэр ёшёЄхь√ MATLAB ёюїЁрэ хЄё  ЇєэъЎшхщ capture т ьрёёштрї X ш ЄрЁ. ╟рЄхь ¤Єє шэЇюЁьрЎш■ ЇєэъЎшхщ imwrite чряшё√тр■Є т JPEG-Їрщы. ┬ Ёхчєы№ЄрЄх фы  ¤Єюую Їрщыр ЇєэъЎш  imfinfo шчтыхърхЄ ёыхфє■∙є■ ёяЁртюўэє■ шэЇюЁьрЎш■ (ёь. Ёшё. 2.31):
Х1 MATLAB Command Window ═╚ S3
?lc Edit Window Uelp
: 1 as .ж a 'ж>. s ╕ ?
╗iimvrite(X,map,'inyfilcl.jpg') ╗ iiufiufo('inyfilcl.jpg')
ans =
Filename: 'myfilel.jpg' FileModDate: '06-Jun-1999 18:50:51' FileSize: 29854
Fonnat: 'jpg' FomiatVersion: " WiclUi: 428 Ileisjit: 220 BitDepUi: 24 ColorType: 'Iniecolor1 FonnalSignnture: " -iJ-----------------:------------------------1______ -▒╚ ╨шёєэюъ 2.31
╬Єё■фр тшфэю, ўЄю шчюсЁрцхэшх шьххЄ Єшя truecolor. ▌Єю ючэрўрхЄ, ўЄю ьюцэю яюыэюёЄ№■ юсющЄшё№ схч ьрЄЁшЎ√ ЎтхЄют. ─хщёЄтшЄхы№эю, т Ёхчєы№ЄрЄх ўЄхэш  Єръюую Їрщыр
[X,map]=imread('myfilel. jpg') ;
яюыєўрхЄё  яєёЄр  ьрЄЁшЎр ЎтхЄют ЄрЁ: ЄрЁ =
1
86 ├ыртр 2. ┬шчєрышчрЎш  Ёхчєы№ЄрЄют т√ўшёыхэшщ
╩Ёюьх Єюую, шч яюыєўхээющ ЇєэъЎшхщ imf inf ю шэЇюЁьрЎшш тшфхэ ЁрчьхЁ ёюфхЁцр∙хуюё  т Їрщых ЁрёЄЁютюую шчюсЁрцхэш , Ёртэ√щ 428 ї220 яшъёхыют. ╙ърчрэ Єръцх ЁрчьхЁ (FileSize) ёцрЄюую Їрщыр Єшяр JPEG, т ъюЄюЁюь ш Ёрчьх∙рхЄё  truecolor-шчюсЁрцхэшх єърчрээюую ЁрчьхЁр. ▌ЄюЄ ЁрчьхЁ Ёртхэ 29 854 срщЄрь. ┼ёыш с√ эх с√ыю ёцрЄш , яЁхфєёьюЄЁхээюую ёяхЎшры№э√ь рыуюЁшЄьюь яю ёяхЎшЇшърЎшш JPEG, Єю Єюуфр яюЄЁхсютрыюё№ с√ фы  їЁрэхэш  Їрщыр 3 * 428 * 220 = 282 480 срщЄ. ╟р ёўхЄ ёцрЄш  ЁрчьхЁ Їрщыр ёэшцхэ яЁшьхЁэю т 10 Ёрч.
├ыртр 3
╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш
╠рёёшт√ ёшьтюыют ш Єшя фрээ√ї char
─ю ёшї яюЁ ь√ яЁхшьє∙хёЄтхээю шьхыш фхыю ё ьрёёштрьш тх∙хёЄтхээ√ї шыш ъюьяыхъёэ√ї ўшёхы. ╧Ёю Єръшх ьрёёшт√ уютюЁ Є, ўЄю юэш шьх■Є Єшя double. ▌Єю юёэютэющ Єшя фрээ√ї ёшёЄхь√ MATLAB, яЁхфэрчэрўхээ√щ фы  т√ўшёыхэшщ. ┬ Єю цх тЁхь  яЁш ЁрёёьюЄЁхэшш ЁрёЄЁютющ уЁрЇшъш ь√ ёЄюыъэєышё№ ё Єшяюь фрээ√ї ъюЁюЄъюх Ўхыюх, юсючэрўрхьюх ъы■ўхт√ь ёыютюь uint8. ▌ЄюЄ Єшя фрээ√ї яЁхфэрчэрўхэ фы  ъюьяръЄэюую їЁрэхэш  сюы№°шї ьрёёштют Ўхы√ї ўшёхы, ўЄю юўхэ№ їрЁръЄхЁэю фы  уЁрЇшўхёъшї чрфрў. ╬фэръю яЁюшчтюфшЄ№ т√ўшёыхэш  ё Єшяюь фрээ√ї uint8 эхы№ч  (яю ъЁрщэхщ ьхЁх т тхЁёш ї ёшёЄхь√ MATLAB фю 5.2 тъы■ўшЄхы№эю). ┼ёыш тёх цх эєцэю яЁюшчтхёЄш т√ўшёыхэш , Єю ёэрўрыр Єшя фрээ√ї uint8 яЁштюф Є  тэю ъ Єшяє double, яЁюшчтюф Є т√ўшёыхэш  ш тючтЁр∙р■Єё  ъ Єшяє uint8 фы  фры№эхщ°хую їЁрэхэш .
┬ю тёхї  ч√ърї яЁюуЁрььшЁютрэш , ш MATLAB чфхё№ эх шёъы■ўхэшх, сюы№°є■ Ёюы№ шуЁр■Є юсЁрсюЄър ш їЁрэхэшх ЄхъёЄют√ї фрээ√ї (Єю хёЄ№ ЄхъёЄют эр хёЄхёЄтхээ√ї  ч√ърї - рэуышщёъюь, Ёєёёъюь ш Є. ф.). ─ы  ¤Єющ Ўхыш т ёшёЄхьх MATLAB яЁхфєёьюЄЁхэ ёяхЎшры№э√щ ёшьтюы№э√щ Єшя фрээ√ї char (ёюъЁр∙хэшх юЄ рэуышщёъюую ёыютр character - ёшьтюы, чэръ, сєътр, ышЄхЁр).
╩рцфюьє тючьюцэюьє ёшьтюыє (сєътх рыЇртшЄр шыш ёяхЎшры№эюьє ёшьтюыє) т ёююЄтхЄёЄтшш ёю ёЄрэфрЁЄэ√ьш ЄрсышЎрьш ъюфшЁютюъ ёЄртшЄё  т ёююЄтхЄёЄтшх Ўхыюх ўшёыютюх чэрўхэшх, фы  їЁрэхэш  ъюЄюЁюую т ярь Єш ьр°шэ√ тёхуфр фюёЄрЄюўэю 2 срщЄ ярь Єш. ╚ьхээю 2 срщЄр ш юЄтюф Єё  яюф ърцф√щ ¤ыхьхэЄ ёшьтюы№эюую ьрёёштр ёшёЄхь√ MATLAB.
╟рфрЄ№ ¤ыхьхэЄ ёшьтюы№эюую ьрёёштр ьюцэю фтєь  ёяюёюсрьш. ┬ю-яхЁт√ї, хую ьюцэю чрфрЄ№ Ўхы√ь ўшёыют√ь ъюфюь, ъ ъюЄюЁюьє яЁшьхэ хЄё  ьюфшЇшърЄюЁ char:
cl(l) = char( 97 );
╟фхё№ ёючфрэ ёшьтюы№э√щ ьрёёшт cl ЁрчьхЁюь 1x1, хфшэёЄтхээ√щ ¤ыхьхэЄ ъюЄюЁюую ёюуырёэю тёхь ёЄрэфрЁЄшчютрээ√ь эр ёхуюфэ °эшщ фхэ№ ъюфют√ь ЄрсышЎрь (Єръ эрч√трхь√щ ъюф ASCII) ёююЄтхЄёЄтєхЄ рэуышщёъющ сєътх р. ┬ ¤Єюь ыхуъю єсхфшЄ№ё  ё яюью∙№■ ёыхфє■∙шї ъюьрэф ёшёЄхь√ MATLAB (ёь. Ёшё. 3.1):
88
├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш
Х3 MATLAB Command Window
File Edit Window Help _ _
HHI3
╗\vhoscl Name Size Bytes Class
cl lxl 2 char  э ay
Grand total is 1 elements using 2 bytes ╗ cl ans =
▒1 ii\' ╨шёєэюъ 3.1
┬ю-тЄюЁ√ї, Єюую цх Ёхчєы№ЄрЄр ьюцэю фюсшЄ№ё  яЁшьхэхэшхь ряюёЄЁюЇют: cl(l) = 'р';