Raqamli tasvirlarni hosil qilish shakli va usullari Analog ikki olchovli signalni vaqt boyicha diskretlash va daraja boyicha kvantlash natijasida raqamli tasvir (RT) paydo boladi. RTning eng kichik elementi piksel (pixel) deb ataladi. RT umumiy holda N ta qator va M ta ustundan iborat togri burchakli jadval korinishida beriladi, bunda har bir element piksel boladi. Bu jadvalni NxM elementlardan iborat matrisa korinishida ham yozish mumkin.
RT piksellarini koordinatalarini grafik tasvirlash uchun turli usullardan foydalaniladi.
Tasvirlarni tanib olish masalalarida bitta RT turli usullarda keltirilishi mumkin, ya’ni dekart yoki qutbli koordinata sistemalarida.
1-rasmda RTni ikki xil usulda dekart koordinata sistemasida tasvirlash korsatilgan.
Chap koordinat tizimi Ong koordinat tizimi
1-rasm. Dekart koordinat sistemasida RTni ikki xil usulda tasvirlash.
Chap koordinat sistema X oqini chapdan ongga yonalishiga mos keladi. Ong koordinat sistema Yoqini pastdan yuqoriga yonalishiga mos keladi. Shu sababli RTni ifodalovchi matrisaning pastki chap tomonida (1,1) koordinatli piksel joylashadi, yuqori ong tomonda esa (N,M) koordinatli piksel joylashadi.
Ong koordinat sistemada RT piksellarini tartibli hisobi unga mos matrisaning yuqori chap burchagidan boshlanib ong pastki burchakda tamomlanadi. Koordinatlarning bunday ifodalanishi umum qabul qilingan ikki olchovli chap dekart sistemaga mos kelmasada, u RT XU tekislikda aks ettirishda kop qollaniladi. (x1,u1) va (x2,u2) koordinatali ikki piksel orasidagi d masofa quyidagicha aniqlanadi:
. (1)
Bizga 8x8 piksel olchovli tasvirni aniqlovchi 8-tartibli matrisa berilgan.
, (2)
Bu tasvirni dekart koordinat sistemasidagi grafik korinishi 2-rasmda korsatilgan. Bu yerda a xarfi bilan (2) tasvirning chap koordinat sistemasidagi korinishi, b xarfi bilan uning ong koordinat sistemadagi korinishi belgilangan.
2-rasm. (2)- matritsani raqamli tasviri.
(2) matrisa uch olchovli dekart koordinat sistemasida ham grafik korinishda keltirilishi mumkin. Bu holda matrisaning elementlari XU tekislikda joylashadi. Bu elementlarning qiymatlari Z oqi boyicha qoyiladi. Bunday tasavvurning natijasi 3-rasmda korsatilgan.
3-rasm. (2) matritsani 3D tasvir shaklida ifodalanishi.
3-rasmda a xarf bilan (2) tasvir chap uch olchovli dekart koordinat sistemasida belgilangan, b xarf bilan esa ong uch olchovli dekart koordinat sistemasida belgilangan.
Terminologiya boyicha 3D korinishida keltirilgan tasvirlar "0" sinf raqamli tasvirlarga kiradi. «0 sinfini» tasvirlarni aniqlashda umum qabul qilingan sinf tushunchasi bilan adashtirmaslik uchun uni usul degan tushuncha bilan
almashtiramiz. Raqamli tasvirlarni ta’riflash va ifodalash uchun beshta usul kiritilgan, ulardan 1-4 usullar tasvirlarni 2D shaklda ifodalashga moljallangan. Oxirgi usul ozining alohida nuqtalari yoki lokal sohalari bilan keltirilgan yarimtonli binar, konturli va tasvirlarga bolingan.
Aynan bir tasvirni (yuzning qismi) 3D va 2D shakllarda ifodalanishi 4-rasmda keltirilgan. 2D shakl yarim tonli va kontur tasvirda hamda yuzning lokal qismlari tasvirida ifodalangan. Har qaysi tasvirda uning ifodalanish usuli korsatilgan.
Kiritilgan sinflash tufayli tasvirlarga ishlov berish sistemasining kirish va chiqishdagi tasvirlar orasidagi munosabatlarni ta’riflash mumkin. Misol uchun 3D tasvirni XY tekislikka vertikal proeksiyasi 2D shakldagi tasvirni olish imkoniyatini beradi, oxirida bosaganing turli qiymatlarida kesiklari yarimtonli 2D tasvirni binar korinishga otkazadi. Oz navbatida binar tasvir qandaydir konturlash prosedurasi yordamida osonlikcha konturga otkaziladi va x.k. RTning bunday shakl ozgartirilishi timsollarni aniqlash masalalarida tasvirlardan belgilarni ajratib olishda tez-tez qollanib turiladi.
4-rasm. Bir tasvirni besh xil usulda korsatish.
Raqamli tasvirlarni grafik ifodalash uchun boshqa koordinat sistemalarni (nodekart) tashlash, yechilayotgan masalaning bevosita qollanish sohasi va undan kelib chiqadigan xususiyatlari asosida aniqlanadi. Masalan, timsollarni aniqlashda keng foydalaniladigan Fure-Mellin ozgartirishida RT spektori dekart koordinat sistemasidan togri burchakli qutb koordinat sistemasiga otkaziladi. Bu oddiy qutb koordinat sistemasini yoyilmasi hisoblanadi. RTning bunday ifodalanishining xususiyatlari 5-rasmda korsatilgan.
qutb koordinat sistemasi Yoyilgan qutb koordinat sistemasi
5-rasm. qutb koordinat sistemasining variantlari va piksellarning joylashuvi.
Bir sistemadan boshqa sistemaga otkazilayotganda piksellarning koordinatalari quyidagi munosabatlar boyicha hisoblanadi.
. (3)
RT maydonida koordinatalarni joylashtirish usuli qutb radiusini qanday usulda diskretlashga (tekis va notekis) bogliq. Bu ikki usul ham RTga ishlov berish tajribasida keng qollaniladi (6-rasm).
6-rasm. Raqamli tasvirlarda polyar koordinatni joylashtirish usullari.
Katta hajmli arxivlar bilan ishlaganda malumot olchamlarini kichraytirish, malumotlarni uzatish vaqtini qisqartirish zarur omillardan sanaladi.
Hozirgi payitda tasvirlarni siqishning har bir tasvir formati uchun bir necha usullar mavjud. Tasvirlarni siqishning quyidagi qadamlari mavjud:
1. Modellashtirish. Tasvirlarning ikkilik matnidan simvollar va bloklarning tarqalganligini aniqlab, tarqalganlik modeli tuziladi.
2. Kodlashtirish. Simvol/bloklarni ikkilik korinishlari aniqlanadi. Tarqalganlik modelidan foydalanib kodlashtiriladi. Mavjud siqish algoritmlar orasidan kodlashtirish uchun keragi tanlanadi: Xaffman algoritmi boyicha kodlash, arifmetik kodlashtirish va h.k.
Siqish algoritmlari tasvir sifatini yoqotish va yoqotishlarsiz boladi. Yoqotishlar algoritmi boyicha siqilgan tasvirni qayta tiklab korilganda original tasvirga yaqin tasvir olinadi. Lekin, albatta original sifat yoqoladi. Tasvir qancha kuchli siqilsa shuncha sifati yoqolishi mumkin. Yoqotishlarsiz siqilgan tasvirlarda odatda tasvir sifati ozgarmasdan qoladi.
Siqilgan tasvirni uzatishda hajmni nisbatan kichrayganligi evaziga uzatish tezligi ortgani bilan, har safar tasvirni korishdan oldin ikkilik kodi qayta tiklanadi, bu amaliyot ham resurs va vaqt talab qiladi.
Masalan, oq-qora tasvirni siqish usuli:
x’ piksellarni saqlamasa ham boladi
Raqamli tasvirlarga ishlov berish masalalarini yechishda foydalaniladigan ba’zi oddiy (asosiy) amallarni koramiz. RT qoshish, ayirish va kopaytirish amallari, mantiqiy amallarga asoslangan ("yoki" amali ikki modul boyicha qoshish) amallar shular jumlasidandir. Bunda bizning maqsadimiz tasvirlarga ishlov berish amallarini vektor-matrisa korinishiga keltirib, ulardan shu asosiy amallarni hamda asosiy amallarga asoslangan murakkabroq amallarni amalga oshirishda, bevosita foydalanishdan iborat. Bu amallardan ba’zi birlarini MATLAB paketining tilida keltirilgan aniq amaliy masalalarda ularni tekshirish va foydalanishni amalga oshirishga imkoniyat beradi. Ikki tasvirni qoshish quyidagi shaklda yoziladi:
yoki , agar . (11)
Bir necha bir xil tasvirlarni qoshishda, masalan halaqitli tasvirlarni "kogerent jamgarish" prosedurasidan foydalanish natijaviy tasvirni sifatini ancha yaxshilaydi.
Ikki RT ayirish quyidagi korinishda yoziladi:
yoki , agar . (12)
(12) korinishdagi ayirma kopincha berilgan tasvirga kiruvchi obektlarni aniq kontur tasvirini tayyorlashga imkon beruvchi "otkirmas niqoblash" prosedurasini amalga oshirishda foydalaniladi.
RTni nuqtaviy kopaytirish quyidagicha amalga oshiriladi:
, (13)
Bu odatda tasvirlarni sifatini yaxshilashda foydalaniladi.
(11)-(13) operatsiyalarni amalga oshirishda piksellarning qiymatini (yorqinligini) kuzatib turish kerak, uning qiymatlari berilgan oraliqda bolishi kerak. Misol uchun yarimton tasvirlar uchun bu oraliq 1 dan 255 gacha.
Mantiqiy operatsiyalardan foydalanishni binar tasvirlarning konturini ajratib olish misolida korsatamiz. Binar tasvir N-tartibli matrisa orqali berilgan. Bu tasvirga ikki misol 7-rasmda 1 va 3 raqamlari ostida berilgan. Konturni hisoblashni quyidagicha amalga oshiramiz:
7-rasm. (14) protsedura yordamida konturlarni hisoblash natijalari.
, (14)
bu yerda - - matrisaning ustunini bir orin chapga (ongga) siklik siljitishdan hosil bolgan, - - matrisaning qatorini bir orin yuqoriga (pastga) siklik siljitishdan hosil bolgan matrisa; - hisoblanayotgan konturni aniqlovchi N - tartibli matrisa; v, mod 2 - "yoki" operasiyasi va 2 modul boyicha qoshish belgilari.
(11) rasmda keltirilgan tasvirlarning konturini hisoblash natijasi shu rasmdagi 2 va 4 raqamli tasvirlar orqali korsatilgan. Natija shuni korsatadiki, tasvirning foni qanday bolishidan qat’iy nazar (oq yoki qora) konturni aniqlash proserudasi bir xil natija beradi.
Quyida binar tasvirni konturini (14) prosedurasi orqali hisoblash dasturi MATLAB paketi tilida keltirilgan.
Mumkin bolgan variantlardan (chapga+yuqoriga, chapga+pastga, ongga+yuqoriga va ongga+pastga) ixtiyoriy siljish juftligi hisoblanayotgan konturni chegarasini bir pozisiya siljishga olib keladi, bu (14) usulni xatosi hisoblanadi. Lekin bu yerda korilayotgan ilovalarda bu metodologik xato prinsipial ahamiyatga ega emas. (11) da keltirilgan natija 1-dastur asosida olingan .
1-dastur
Function K=kontur(X)
% X kvadrat matrisada berilgan
% binar tasvir konturini hisoblash
% X matrisa o’lchamini tekshirish
[m,n]=size(X);
if mf=n return; end;
% Siklik siljish matrisasini shakllantirish
I=eye(m);
I=[I(:,2:m) I(:,1)];
% Konturni hisoblash va uni K massivga yozish
K=rem(X+(X*I), 2) | rem((I*X)+X, 2);
K=f K;
% Prosedura tamom
Vektorlash. Yuzni aniqlashda yuzni elastik model formalaridan foydalanish yuzning asosiy detallarini (yuz ovalini, burun konturini, koz, qosh, lab konturlarini) kontur nuqtalarining koordinatalarini mujassamlovchi vektor korinishda tasvirlaydi. YuEMFni avtomatik qurishda konturdan (xuddi binar tasvirdagidek) vektor korinishga otishdan boshqa chora yoq. Shuni ozi konturni vektorlash operasiyasi deyiladi.
Konturni vektorlash uchun foydalaniladigan usul va yondashishlar kop. Shartli ravishda "yaqin qoshnini qidiruvchi usul" deb ataluvchi va qachonki binar tasvirlar bir necha konturdan tashkil bolgan hollar uchun tadbiq qilinuvchi usul ustida toxtalamiz.
Bu usulning ma’nosi quyidagidan iborat. Faraz qilaylik kontur elementlariga mos keluvchi piksellar 1 qiymatga ega. Fonga mos keluvchi piksellar 0 qiymatga ega. Berilgan tasvirning qatorlarini tekshirish yoli bilan birinchi "nolmas" pikselni aniqlaymiz. Bu pikselning koordinatasini birinchi konturning boshlanishi sifatida belgilaymiz. Songra bu koordinatalarni 3x3 olchamli niqob pikselning markazi sifatida qaraymiz va niqob maydonining boshqa qismlarini qarab chiqamiz. Maska pikselning markaziga yaqin bolgan 8 pikseldan nolmas qiymatlarini qidiramiz. Bundaylari uchragan holda undan markazgacha bolgan masofani (1) boyicha hisoblaymiz. Niqob maydonidagi barcha hollarni hisoblab bolgach, niqob konturining keyingi elementi sifatida markazi eng yaqin bolgan elementni olamiz. Xuddi shu "yaqin qoshni" boladi. Niqob markazining koordinatalarini natijaviy vektorga yozamiz. Niqobning markazini topilgan qoshniga suramiz va yangi "yaqin qoshni"ni topish jarayoni qaytariladi. Topilgan elementlar keyingi mohokamalardan, masalan mos keluvchi elementlarni nollash orqali chiqariladi. Korilayotgan konturni vektorlash jarayoni qachonki konturning oxirgi topilgan elementi konturning bosh elementi bilan qoshni bolsa toxtatiladi. Agar 3x3 pikselli ramka maydonida birorta ham "nolmas" qoshni topilmasa, ramkaning tomonlari 5 (7 yoki 9 va x.k.) pikselga, toki qandaydir oshirish chegarasiga yoki konturni tola qoplaguncha oshiriladi.
Agarda bu holda berilgan tasvir tola korib chiqilmagan bolsa, yangi konturning yana boshiga birinchi bir elementi topiladi va vektorlash jarayoni yana davom ettiriladi.
Endi tasodifiy sonlar generatoridan olingan N ta juft sonlardan tashkil topgan vektor elementlari ketma-ketligini tartiblash bilan bogliq bolgan boshqa masalani korib chiqamiz. Bu masala misol uchun qandaydir barmoq izini minusiyalarini aniqlovchi tartiblash bilan assosiyalanadi.
Shunday qilib, bizda N ta juft tasodifiy son berilgan. Ularni XY tekisligida x va y koordinatalar sifatida qaraymiz. Bu masalan, alohida kontur uchun noldan farqli bolgan barcha piksellarning koordinatasi bolishi mumkin. Agar bu koordinatalarni berilishi yoki generasiya qilinishi tartibi boyicha ozaro birlashtirsak (XY tekisligida), 8-rasmdagi 1-figura hosil boladi. Bizga esa 8-rasmdagi 2-figura kerak.
Bu masalani yechuvchi MATLAB paketining tilida yozilgan dastur quyida keltirilgan.
8-rasm. Tasodifiy tanlangan koordinata juftliklari yordamida olingan kontur.
Keltirilgan barcha koordinatalarni N ta kompleks sonlardan tashkil topgan X vektor korinishda yozamiz:
. (15)
2-dasturda (15) ni hisobga olgan holda quyidagi xarakatlar amalga oshirilgan.
1. Boshlangich malumotlar orta qiymatga nisbatan markazlashgan:
, (16)
bu yerda - X vektorning o’rta qiymati.
2. Barcha markazlashtirilgan juft koordinatalar uchun qutb burchaklari hisoblangan:
. (17)
3. Qutb burchaklarini o’sish bo’yicha tartiblash va ularni joy almashtirish tartibini eslab qolish amalga oshirilgan (masalan, index vektorida).
4. Dastlabki koordinatalar qutb burchagini o’sishi bo’yicha tartiblanadi:
. (18)
2-dastur
Function W=wektor(X)
% Konturda vektor elementlarini o’zaro tartiblash
% X-kompleks sonli tartiblanmagan vektor
% W-kompleks sonlar o’zaro tariblangan vektor
% Berilgan qiymatlarni markazlashtirish
jo t=sqrt(-1); x=real(X); y=imag(X);
len=length(x);
xcentr=fix(sum(x)/len); ycentr=fix(sum(y)/len);
x=x-xcentr; y=y-centr;
% Polyar koordinatalarni hisoblash
[tet, ro]=cart2pol(x,y);
% Polyar burchak bo’yicha saralash
[a, index]=sort(tet);
X1=x(index); Y1=y(index);
% Natijalarni shakllantirish
W=X1+xcentr+jot*(Y1+ycentr);
% Konturdan chiqish
W=[W W(1)];
% Prosedura tamom
Kontur tasvirining yoyilmasi. Timsollarni aniqlash masalalarida (masalan, yozma belgi, xarf, son va x.k.) qoshimcha XU tekisligida kontur obektlarini affin ozgartirishning invariantlari qollaniladi: burish, masshtablash, siljitish. Bu yerda kontur obektlarni dekart sistemadan qutb sistemasiga otkazish va ularni yoyilmasini, 5-rasmdagi ong tomondagi korinishi, togri burchakli formaga almashtirish natijasida olingan UNL-invariantlar keltirilgan.
1. Konturning dastlabki koordinatalarini N ta kompleks sondan tuzilgan X vektor korinishida yozamiz:
. (19)
2. Berilgan malumotlarni o’rta qiymatga nisbatan markazlashtiramiz.
, (21)
bu yerda - X vektorning orta qiymati.
3. Barcha markazlashgan koordinatlar juftligi uchun normallashgan qutb radiusi qutb burchaklarini hisoblaymiz:
(22)
bu yerda - vektoridagi maksimal element.
22) ga kora qutb radiusining qiymati 0 va 1 oraligida boladi. Radiusni bunday normallash qayta ozgartirilayotgan timsollarning masshtabini eliminirlashga imkon beradi. qutb burchagi turli shkalalarda berilishi mumkin: gacha, yoki 0 va 1 oraliqda. Agar qutb koordinatalar 0 dan 1 gacha oraliqda keltirilgan bolsa, u holda barcha radius va burchak qiymatlarini ularga mos binar UNL-timsol qiymatlariga (xuddi raqamli tasvirdek) qayta hisoblash uncha qiyinchilik tugdirmaydi. Keltirilgan algoritmni hisoblash dasturi MATLAB paketi tilida quyida keltirilgan (3-dastur).
Turli kontur timsollarni yuqorida keltirilgan algoritm asosida qayta tashkil qilish natijalari 9-rasmda keltirilgan.
3-dastur
Function [R, TETA]=unl(X)
% UNL invariantlarni hisoblash
% X – tartiblanmagan kompleks qiymatli vektor;
% R – polyar radius;
% TETA – polyar burchak (gradusda)
% Berilgan malumotlarni markazlashtirish
Mx=mean(X);
X0=X-Mx;
% Polyar koordinatalarni hisoblash
[tet, ro]=cart2pol(real(X0), imag(X0));
% Polyar burchak bo’yicha saralash, gradusga o’tkazish
TETA=(TETA-TETA(1))*360/(2*pi);
% "1" mashtab bo’yicha radiusni normallash
Mmax=max(abs(X0));
R=ro(index)/Mmax;
% Prosedura tamom
9-rasm. Polyar koordinat yordamida kontur obrazini yoyish:
a-berilgan obrazlar; b-ozgartirilgan obrazlar.
Tasvirli malumotlarni saqlash, ularni kerak bolganda izlab topish vazifalari multimediali malumotlar bazasining muhim vazifalaridan hisoblanadi. MB saqlanayotgan tasvirli malumotlarni izlashning bir-necha xil usullari mavjud.
1. Tasvirli malumot saqlanayotganda togridan-togri tasvirning ikkilik kodidan tashqari MB da tasvir haqidagi malumotlar ham saqlanadi. Saqlanayotgan tasvirli malumotlarni ana shu qoshimcha malumotlari boyicha ieraxik klassifikatsiyalab, izlash paytida ierarxik strukturasi boyicha yurib, izlab topish mumkin. Bu usulda tasviriy malumot tasvirning ikkilik matni boyicha emas balki yordamchi malumotlardan foydalanib topiladi. Masalan,
Badiiy asarlar
Rassomlik
Orta osiyo
16 asr.
2. Ikkinchi usulda tasviriy ma’lumoni yordamchi atamalari indekslanib, togridan togri indeks boyicha izlab topish. Bu usulda tasvirli malumot indekslangan hujjat sifatida qaraladi.
3. Tasvirli malumotlarni togridan-togri ikkilik kodi boyicha ham izlash mumkin. Bunda ikkilik kodlar avvaldan olingan shablonga solishtirib topiladi.
Tasvirli malumotlarni ikkilik kodi boyicha izlanganda shablon va ikkilik matnni yuz foiz mos kelishligi kutilmaydi.
Tasvirli malumotlarni MB izlashda sorovlar turi:
• Tasvirni ma’lum belgilariga kora izlab topish (rang, tekstura, figura va h.k.)
• Ma’lum tipdagi ob’ektlarni ozida saqlagan tasvirlarni izlab topish
• Tasvirlardagi ob’ektlarni ma’lum atributlari boyicha izlab topish. Masalan, ma’lum figuralar (aylana,, uchburchak va h.k.), olchovi, rangi boyicha va h.k.
• A tipidagi ob’ekt B tipidagi ob’ektdan chapda joylashgan tasvirni izlab topish. (makondagi munosabatlar)
• Oxshashlik boyicha izlash: berilgan tasvirga (segmentga) oxshash tasvirni (segmentlarni) izlab topish.
Tasvirli malumotlarni quyidagicha strukturada saqlash mumkin:
• Piksellar matritsasini ketma-ket saqlash (siqilgan yo siqilmagan holda). Bunday struktura diskda katta joy talab qiladi.
• Har bir suratni alohida fayl sifatida saqlash.
Relyatsion struktura:
Suratni tasvirlash: surat identifikatori va uning asosiy xususiyatlari (atributlari)
• Ob’ektni tasvirlash: surat ichidagi ob’ektlar (segmentlar, tortburchaklar); qolda yoki avtomatik chiqarib olinadi.
Makonli struktura:
• Masalan, R- ili R*-daraxtlar yordamida
• MB barcha suratlar uchun bitta R-daraxt qurish
• Makonli bolmagan ob’ektlar uchun alohida indeks qurish
Tasvirlarga ishlov berish algoritmlarida foydalaniladigan belgilar sistemasi
Qandaydir RT piksellarning NxM olchovli matriwa korinishida yozilgan. U holda bu tasvirning har bir pikselini quyidagi korinishda yozamiz
, (4)
Bu yerda i .
Barcha tasvirlarni yoki ( N=M hol uchun) korinishda yozish mumkin. Bunda matrisani belgilashdagi quyi indeks (ifoda) doim uning tartibini belgilaydi (yoki hol uchun olchov).
RT ifodalovchi har bir matrisaga transponirlash, aylantirish, kompleks qoshish, darajaga kotarish va x.k. operasiyalarni qollash mumkin. Ularni bu operasiyalar uchun qabul qilingan belgilashlar korinishida yozish mumkin. Masalan:
. (5)
N tartibli nol va birlik matrisalarni belgilash uchun quyidagi belgilashlardan foydalaniladi:
va , qachonki va . (6)
quyida tahlil qilinadigan RT ga ishlov berish va aniqlash proseduralarida matrisalarni oddiy (dekart) kopaytirishdan tashqari yana ikki tipdagi kopaytirishdan foydalaniladi: togri va nuqtaviy.
va matritsalar uchun togri (kronekerov) kopaytirish quyidagicha yoziladi:
(7)
bu yerda matrisa NM tartibga ega.
Matritsalarni togri kopaytmasi ong va chap bolishi mumkin. Ikki matrisaning ong kopaytmasida natija bloklar orqali shunday shakllanadiki, chap matrisaning har bir elementi orniga shu elementni ong matrisaning barcha elementlariga kopaytmasining natijasi yoziladi. - natijaviy matrisa quyidagi shaklga ega boladi.
. (8)
va matritsalarning nuqtaviy kopaytmasi quyidagicha yoziladi
, (9)
Bunda N tartibli matritsa quyidagicha aniqlanadi:
. (10)
Raqamli tasvirlar formatlari
Statik raqamli tasvir biror tasvirga oluvchi qurilma (fotokamera, skaner) yordamida olingan raqamli tasvir deyiladi (10-rasm). Ular *.bmp, *.jpg, *.pcx, *.tif kabi formatlarda saqlanadi. Bir necha statik tasvirlarni biror dastur orqali ketma-ket yoki takroriy tasvirlangan tasvirlar majmuasi dinamik tasvir deyiladi. Dinamik tasvirlar *.gif, *.avi, *.mov, *.mpg kabi formatlarda saqlanadi. Dinamik tasvirlarga animatsiyalar, video tasvirlarni misol qilib aytish mumkin (11-rasm). Statik tasvir video tasvir kadridan ham olinishi mumkin.
10-rasm. Raqamli tasvirlar
11-rasm video tasvirlar
BMP - rastrli grafik format. Windows uchun standart grafikfayllar formati. Windows dagi barcha tasvirlarni tahrir qilish dasturlari BMP fayllarni yarata va oqiy oladi. Tasvirning rangini oq-qoradan to toliq ranglargacha belgilash mumkin.Bu formatda tasvir siqilmaydi. Taxminan 16,7 million xil rang ishlatiladi.
GIF - Graphics Interchange Format (grafik malumotlarni almashish formati). CompuServefirmasining standarti, u rastrli rangli tasvirlarni aniqlash uchunqollaniladi. Tarmoq orqali tarqatish uchun moljallangan ushbu format fayllari NURISTON.TK juda kichkina boladi. Format kulrangning 256 xil jilosi yordamida oq-qora tasvirni va 256 xil yoki undan kam rangni qollab, rangli tasvirni yozib oladi. Tasvirni animatsiyada ham ishlatish mumkin.
JPEG (JPG) - asosan rastrli tasvirlar (fotosuratlar, rasmlar va b.) uchun ishlatiladi. JPEG formatida yuqori darajada siqilganligi tufayli, tasvir fayli hajmi sezilarli darajada kamayadi. Lekin bunda tasvir sifati yoqoladi. Bugungi kunda JPEG fotosuratlar va kopsonli ranglar ishlatilgan tavsirlar uchun eng yaxshi format sanaladi. U Internetda ishlatish va elektron pochta orqali jonatishga qulay. Taxminan 16,7 million xildagi rang qollaniladi.
PSD - Photo Shop Data. Fotosuratlarni qayta ishlovchi fotoshop dasturida yaratilgan fayllar formati. Taxminan 250 trillion xil rang qollaniladi.
TIFF(TIF) - Tagged Image File Format (tasvirli fayllarning teglangan formati), rastrli grafikformat. Bu format tasvirlarni yuqori sifatini ta’minlaydi va kompyuterlar ortasida malumotlar almashishdagi standart format sanaladi. TIFF formati tasvirni malumotlarni yoqotmay siqish imkonini beradi. Raqamli kameralar foydalanuvchilari tomonidan keng qollaniladi. Taxminan 16,7million xildagi ranglar mavjud.
Dinamik tasvirlarni qayta ishlashda barcha statik tasvirlarida bir xil qayta ishlash algiritmlari qollaniladi. Shuning uchun tasvirlar sifatini tiklash usullari va algoritmlarini statik raqamli tasvirlar uchun qarash yetarli boladi.
Tasvirlarni qayta ishlashda avvalo tasvirning rang xususiyatlari va unda ishlash usullarini organib chiqish talab etiladi. Hozirgi zamonaviy kompyuterlarda grafik rejim ranglidir. Ya’ni bitta pikselda uchta rang (R-qizil, G-yashil, B-kok) aralashmasidagi rang qiymati boladi. Unda mumkin bolgan ranglar soni 2563=16777216 taga yetadi. Bu rejim jonli tabiatdagi kuzatilgan ranglardan qolishmaydigan tasvirni saqlash, ishlov berish va uzatish imkonini beradi. Har qanday rangni quyidagi uchta asosiy bolgan - qizil, yashil va kok ranglarning aralashmasi yordamida tasvirlash mumkin. Agar biz 3 bayt yordamida nuqtaning rangini kodlashtirmoqchi bolsak, unda 1-bayt qizil, 2-bayt yashil, 3-bayt esa kok rangni ifodalaydi. Rangli toplamning bayt qiymati qanchalik katta bolsa, mazkur rang shunchalik aniq va ravshan boladi. Agar nuqta oq rangdan iborat bolsa, demak unda ranglar mavjud bolib, u toliq va ravshan boladi. Shuning uchun ham oq rang uchta toliq bayt 255,255,255 bilan kodlanadi. Qora rangda hamma mavjud ranglar (R-qizil, G-yashil, B-kok) bolmaydi, ya’ni jami ranglar toplami nolga teng boladi. oora rang 0,0,0 bilan kodlanadi. Kulrangda jami ranglarni tashkil etuvchi toplam mavjud bolib, ular bir xil va bir-birini neytrallashtiradi. Masalan, kul rangni 80,80,80 yoki 120,120,120 bilan kodlashtirish mumkin. Korinib turibdiki, ikkinchi holatdagi kodlashtirishda aniqlik va ravshanlik yuqori, ya’ni 80,80,80 bilan kodlashtirishga qaraganda 120,120,120 bilan kodlashtirish deyarli yorugroqdir. oizil rangda esa qizil rangdan tashqari boshqa jami ranglarni tashkil etuvchilari nolga teng boladi. Masalan, toq qizil rang 125,0,0 yoki ochiq qizil rang 255,0,0 korinishda kodlanadi. Dasturiy tizimda tasvirlarni piksellar boyicha aniqlanadi va qayta ishlanadi. Unda asosan BMP (Bitmap) kengaytmali grafik tasvirlar qayta ishlanadi. Tasvirdagi har bir piksel on oltili yoki onli sanoq sistemasidagi sonlarni qabul qiladi. Nuqtadagi rang qiymatini qabul qilish uchun 000000(16) dan FFFFFF(16) gacha oraliqda bolgan on oltili sonlar uchun oltita yacheyka (joy) ajratilgan. Bunda birinchi ikkita yacheyka kok rang uchun, keyingi ikkita yacheyka yashil rang uchun va nihoyat oxirgi ikkita yacheyka qizil rang qiymatlari uchun ajratilgan. Masalan, tasvirdagi ixtiyoriy (x,y) nuqtadagi rang qiymati 6BC8AD16 (706372510) ga teng bolsin. Bunda kok rang qiymati 6B16 (10710) ga, yashil rang qiymati C816 (20010) ga va qizil rang qiymati AD16 (17310) ga teng. Shu tariqa biz yuqoridagi malumotlar asosida grafik tasvirlarga ishlov bera olamiz. Tasvirlarni qayta ishlash jarayonida turli usullar qollaniladi. Masalan, binar tasvirga otkazish, obekt chegaralarini aniqlash, sohalarni bolaklash (segmentasiya), ingichkalashtirish, tasvir sifatini yaxshilash va x.k. ouyida tasvirlarni qayta ishlash bilan bogliq bolgan bir necha usullar keltirilgan.
Tasvir sifatini yaxshilash
Texnik qurilmalarning malumotlarni qabul qilish xususiyati va suratga olish paytidagi yoruglik darajalari kabi omillar tasvir sifatiga turlicha ta’sir qiladi. Agar tasvir sifati yomon bolsa, uni yaxshilash zarur. Chunki, sifatli bolmagan tasvirlarda yuz elementlarini topish qiyin kechadi. Tasvir sifatini yaxshilashning turli usullari mavjud [3-5]. Masalan, chegaralarni kuchaytirish, halaqitlarni yoqotish, tiniqlikni oshirish va x.k.
Tasvir sifatini yaxshilashda mediana usulida filtrlash keng kollaniladi. Bu usulning moxiyati tasvir boylab biror oyna bilan xarakatlanish va markaziy nuqta qiymati oynadagi qiymatlarni kattaligi boyicha tartiblanganda ortaga tushuvchi qiymat bilan almashtiriladi. Misol uchun, 3x3 oyna markazida 5, ikki yonida 35,40, yuqorisida 1,41,52 va pastida 23,17,89 qiymatlar joylashgan deb faraz qilaylik. Ularni tartiblaymiz: 1, 5, 17, 23, 35, 40, 41, 52, 89. Markazdagi qiymat (mediana) 35 ga teng. Demak, 5 orniga 35 yoziladi: markazi dagi oyna, shu oynadagi nuqtalar qiymati. Natijada anchagina tekislangan tasvir xosil boladi.
Chiziqli tiniqlashtirish usuli ham tasvirlar sifatini oshirish masalalarida kop qollaniladi. Uning korinishi quyidagicha:
.
Bu yerda va - tasvirdagi eng kichik va eng katta rang qiymatlari, - (x, y) koordinatadagi rang qiymati.
Shuningdek, tasvir gistogrammalari tahlili asosida ham tasvir tiniqligini oshirish mumkin. U quyidagi formula asosida amalga oshiriladi:
(23)
bu yerda Hi – tasvirdagi i rangdagi piksellar soni (0≤i≤255),
G(x,y) – (x,y) koordinatada joylashgan pikselning rang qiymati,
r - normallashtiruvchi parametr.
Operatorlar tasvir kontrasti yoki ravshanligini korreksiyalovchi bolsa, u holda
I(x,y)=q*f(x,y)+C
yoki
I(x,y)=f(x,y)+C
almashtirishlar bajariladi, bu yerda q, S - konstantlar.
Tasvirda halaqitlarni bartaraf etishda qollaniladigan filtrlar ikki sinfga ajratiladi: quyi chastotali va yuqori chastotali fazoviy filtrlar. Sochma doglar, galayonlar spektri uchun quyi chastotali filtrlar qollanilib, keyin obektda chenaralarni belgilash yoki ajratib olishda yuqori chastotali filtrlar qollaniladi. Ularni ishlashi uchun tahlil etilayotgan
Tasvirda halaqitlarni yoqotish usullari
Tasvirlarni qayta ishlash jarayonida turli usullar qollaniladi. Masalan, binar tasvirga otkazish, obekt chegaralarini aniqlash, sohalarni bolaklash (segmentasiya), ingichkalashtirish, tasvir sifatini yaxshilash va x.k. ouyida tasvirlarni qayta ishlash bilan bogliq bolgan bir necha usullar keltirilgan.
Tasvir sezgichlar va tasvirni EHM xotirasiga uzatgichlar xatoligi odatda fazoviy korrelyasiyaga ega bolmagan yakkalangan nuqtalar tarzidagi halaqitdan iborat boladi, ya’ni qiymati ozgargan (buzilgan) nuqtalar atrofdagilaridan sezilarli farq qiladi. Bu xususiyat halaqitlarni yoqotishga qaratilgan kopgina algoritmlarning asosi bolib xizmat qiladi. oalaqtlarni yoqotishning keng tarqalgan usullaridan biri tekislashdir.
Tasvirlarni tekislash ikkiga: umumiy, mahalliy usullarga bolinadi. Umumiy usullar ishlash uchun butun tasvir yoki hech bolmaganda uning katta qismidagi axborotni hamda oldindan tasvirdagi halaqit haqidagi boshlangich malumotni talab etadi. Bu talablar ayniqsa keyingisi, har vaqt ham bajarilavermaydi, natijada tasvirda mayda qismlar yoqolishi yoki chegaralar yuvilishi (yoyilish) hollari roy berishi mumkin. Bu usullar ancha murakkab va katta imkoniyatli EHM larni talab etadi.
Ikkinchi xil usullarga mahalliy operatorlar kiradi, ularni ishlashi uchun tahlil etilayotgan nuqtalarning yaqin atrofidagi nuqtalar haqidagi axborotning ozi yetarli boladi. Bu usullar oddiyligi hamda oson qollanishi bilan diqqatga sazovordir.
Mahalliy usulda tekislashning eng oddiy korinishi nuqta qiymatini uning ma’lum atrofidagi ortacha qiymatiga almashtirishidir:
bu yerda S (x,y) va uning atrofini oz ichiga oluvchi toplam, r-toplamdagi nuqtalar soni, f (n,m)-ularning qiymatlari.
Tasvirlarni sonli qiymatga otkazish xatoliklarini yoqotish uchun tasvirning sonli korinishi bir necha marta hosil qilinadi.
Agar f (x, y) halaqitlar ta’sir etmagan manba tasvir, n(x, y) halaqitlar funksiyasi bolsa, buzilgan tasvir quyidagi korinishga ega: (x,y)= f (x,y)+n (x,y). f (x,y) ning bir necha sonli nusxasidan olingan ortacha g (x,y) tasvir:
k
g (x,y)=1/k g (x,y)
i=1
k-nusxalar soni uchun E{g(x,y)}= f(x, y) va 2/g(x,y) = 2/n(x,y)/k boladi, bu yerda E{g(x,y)} g ning kutilgan qiymatlari, 2/g(x,y) va 2/n(x,y) - g va n funksiyalarining chetlanish darajalari. Umumiy korinishda quyidagicha boladi: g(x,y)=n(x,y)/. Bu tenglamalardan korinib turibdiki k oshgan sayin qiymatlarining chetlanishi kamayadi.[10]
Halaqit uchun fazoviy korrelyasiya yoqligi uning spektrida tasvir spektriga nisbatan yuqori chastotalar bolishiga olib keladi. Demak, A(m,n) etalon niqobli past chastotali filtrlash tasvirni tekislash uchun yaxshi samara beradi:
M L
g (i, j) = f (i-n, j-m) A (m,n),
m=-M n=-L
bu yerdag (i, j)-natija, f (i, j)- manba tasvirlar, niqob olchami (2L+1)x(2M+1).
Tekislash uchun ishlatiladigan etalon niqobdagi qiymatlar musbat, markazida esa odatda atrofdagi qiymatlardan kichik bolmagan qiymat boladi. 3x3 olchamli niqoblar keng tarqalgan, ularga misol qilib quyidagilarni korsatish mumkin:
A1 (m,n) = ; A2 (m,n) = ; A3 (m,n) = ;
bu niqoblarni qollaganda qiymatlar aniqlanish sohasidan chiqib ketmasligi uchun me’yorga soluvchi koeffisientlar (1/9, 1/10,1/16) kiritilgan.
Korib otilgan usullar tasvirdagi halaqitlarga qarshi anchagina samarali ishlashi mumkin, lekin ular tasvir chegaralari yoyilishiga (yuvilishiga), ya’ni tasvirning xiralashishiga (ayniqsa M, L oshgan sari ) olib keladi.
Bulardan tashqari tasvirlarni tekislashning turli shart-sharoitlari va tasvir xususiyatlarini hisobga oluvchi bir qancha usullar mavjud.
Chegaralarni kuchaytirish. Otkazilgan tajribalar shuni korsatdiki, chegarasi ajralib turgan fotografik va televizion tasvirlar odam tomonidan ranglar bir-biriga sezilarsiz otadigan tabiiy manzaradan kora yaxshiroq qabul qilinarkan. Bu xususiyat va tasvirdagi chegaraning yoyilishi korinishidagi xalaqitlarni yoqotish muammolari tasvirlarga avtomatlashtirilgan ishlov berish oldiga chegarani kuchaytirish, ya’ni fon va obekt yorugliklari farqini oshirish masalasini qoydi. Ushbu masalani yechish usullari tasvirlarga ishlov berishda keng qollaniladi.
Odatda chegara yuqori chastotali filtrlar yordamida kochaytiriladi:
A1 (m,n)= ; A2 (m,n)= ; A3 (m,n)= ;
korinib turibdiki bu filtrlarning ish niqoblari ortacha nol qiymatga ega boladi, ya’ni niqobdagi manfiy va musbat qiymatlarni umumiy yigindisi nolga teng (yoki yaqin). Buning sababi, niqob kollanganda birjinsli maydon uchun nol natija, chegaraviy soha uchun esa noldan farqli natija olinishi kerak (2-darajali hosilaning xususiyati).
Chegaraviy sohani kochaytirishning yana bir usuli bu statistik ayirmalashdir. Unda xar bir element qiymati orta kvadratik chetlashishning statistik bahosiga bolinadi: g ij= f ij /(i,j).
Ortacha kvadratik chetlanish
2 (i,j)=
Kadr olchamini kichiklashtirish
Rastrli malumotga dastlabki ishlov berishning eng birinchi bosqichi odatda kadr olchamini kichraytirishdir. Boshlangich bosqichdanoq bunday operasiyaning bajarilishi ikkita muxim afzallikni beradi:
1) Keyingi bosqichlarning xar birida qayta ishlash zarur bolgan axborot xajmi sezilarli qisqarishi;
2) Kiruvchi malumotlarda additiv va impulsli xalaqitlarni susaytirilish.
Boshqacha qilib aytganda, bu bosqichni qiymatlari ortachalashlar piksellarga otish deb atash mumkin, ya’ni boshlangich pikselning rang komponentlari qiymati bu pikselning va qoshni piksellarning rang komponentlarining ortacha olingan qiymatlari bilan almashtiriladi. [] da natijaviy pikselni boshlangich tasvirning minimal xududi deb atalgan, chunki keyingi barcha operasiyalarda ishlatish uchun bunday almashtirishdan song u tasvirning minimal birligi bolgan. Minimal xudud rangi L=16 va boshqa shunday piksellar ranglari qiymatining orta arifmetigi kabi hisoblanadi. Bunday almashtirish natijasida olinadigan rastr minimal xudud kartasi deb ataladi. Bitta minimal xududida L pikselni ortalashtirish xolati uchun almashtirish quyidagicha yoziladi:
bu yerda Rij , Gij, Bij (qizil) minimal xududning i-satri va j-ustunidagi piksel ranggining qizil, yashil, kok kompanetlari qiymati,rij, gij, bij - voshlangich rastrning i-satri va j-ustunidagi piksel ranggining qizil, yashil, kok kompanetlari qiymati. 4 piksellidan 1 kichik xududiga otish qayta ishlashda axborot xajmini 4 barobar qisqartiradi va 16 piksel xolati uchun esa 16 marta qisqartiradi. Bu esa keyinchalik qayta ishlash tezligini sezilarli darajada oshiradi va prosessor yuklamasini kamaytiradi. Bu almashtirish xalaqitlar darajasini senzilarli kamaytirishini ham sezish mumkin. Buda impulsliga bolgan ta’siri aditiv xalaqitga ham shunday ta’sir qiladi. Chunki, ortalashtirish alohida piksellarning rang qiymatining qoshni rang qiymatlari boyicha ixtiyoriy oshibketishini, bunday oshib ketishlarining tabiatiga bogliq bolmagan holda 1 tekis silliqlaydi. Shuni yesda tutish kerakki, kichik hudud qartisiga otish boshlangich kadirda axborot qismlarini yuqotishga olib kelishi mumkin. Shuning uchun ortalashtirish piksellar soni 16dan oshganda tavsiya qilinmaydi. Bundan tashqari boshlangich tasvirning mayda detallari xam zarur bolganda bu almashtirish qollanilmaydi.