"Вычисления, визуализация и программирование в среде 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 [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) = 'р'; |
|
|