Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Циклдарды векторлау

Сандардың берілуі | Imadjust функциясы. | MATLAB-тағы цифрлық бейнелер. | Бейне қанықтылығын түрлендіру. | Бейнелер типін және мәліметтер кластарын конвертирлеу. | Есептеуіш ағымдарымен басқару. | Есептеуіш ағымдарымен басқару. | Интерактивті енгізу/шығару. | Координаттық келісімдер | Матрица тәрізді бейнелер. |


Циклдарды векторлау деп for және while циклдарын эквивалентті векторлық және матрицалық операцияларға түрлендіруді айтамыз. Векторизация есептеу жылдамдығында мәнді ұтысқа әкелумен қатар, программалық кодты «оқуды» көтертуге мүмкіндік береді. Көп өлшемді векторлауға толық анықтама беру үшін көп уақыт бөлу керек. Бірақ суретті өңдеу кезінде қолданылатын векторлауды түсіндіруге қиын емес.

Қарапайым мысалдан бастайық. Мына түрдегі бір өлшемді функцияны есептеу керек дейік.

 

f(x)=Asin(x/2 )

 

Мұнда х=0,1,2,…,М-1. for циклы арқылы оны мына түрде жазуға болады.

 

for x=1:M %Array indices in MATLAB cannot be 0.

f()=A*sin ((x-1)/(2*pi));

end.

 

Бірақ MATLAB тағы индексация әдісін қолдана отырып, циклды векторлау арқылы бұл әрекеттерді елеулі түрде тезірек орындауға болады.

 

x= 0:M-1;

f=A*sin(x/(2*pi));

 

Осы қарапайым мысалда жалпы бірөлшемді индексирлеудің процесі көрсетілген. Егер есептеуді қажет ететін функцияда екі айнымалы болса, онда индексирлеуді оптимизациялау кішкене құлықпен жасалынады. MATLABта екі өлшемді есептеуді іске асыру meshgrid функциясы арқылы болады:

[C,R]=meshgrid(c,r).

 

 

20. Сандық бейненің берілуі.

Бейнені екі өлшемді f(x,y) функция деп белгілеуге болады. x және y – бұл кеңістікті (жазықтық) координаталар, ал f амплитудасы осы координаталарымен нүктедегі әр (x,y) жұп координаталары үшін бейненің интенсивтілігі мен жарықтылығы деп аталады. Монохромды бейнелердің жарықтылығын белгілеу үшін сұр деңгей сөзтіркесі жиі қолданылады. Түсті бейнелер бірнеше монохромды бейнелердің комбинациялары арқылы құрылады. Мысалы, RGB түсті жүйесінде түсті бейнелер үш монохромды компоненттерден (қызыл, жасыл, көк) тұрады. Сондықтан көптеген монохромды бейнелер үшін жасалған әдістер түсті бейнелерде үш монохромды компоненттердің өңдеуімен жүзеге асады.

Бейнеде x және y үзіліссіз координаталар және үзіліссіз f амплитудасы болуы мүмкін. Бұндай бейненің цифрлық формаға айналуына координаталар мен амплитуда мәніндерін кейбір дискретті отсчеттармен көрсетуіне әкледі. Координаталарды жиындар отсчеттар түрінде көрсетуін дискретизация, ал амплитуданы ақырлы жиын мәндері көрінісін кванттау (квантование)деп атаймыз. Сонымен, егер x және y координаталары және f амплитудасының мәндері элементтердің фиксирленген ақырлы жиынынан алынса, онда бейне цифрлық бейне деп аталады.


Дата добавления: 2015-08-26; просмотров: 132 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Матрицаны индексирлеу.| Координаталық қатынас

mybiblioteka.su - 2015-2024 год. (0.007 сек.)