Procesarea Imaginilor - Calcul Indice Incrucisare pentru o Imagine de Test

Imagine preview
(8/10 din 1 vot)

Acest proiect trateaza Procesarea Imaginilor - Calcul Indice Incrucisare pentru o Imagine de Test.
Mai jos poate fi vizualizat cuprinsul si un extras din document (aprox. 2 pagini).

Arhiva contine 6 fisiere doc, cpp, exe, txt, bak, obj de 12 pagini (in total).

Profesor indrumator / Prezentat Profesorului: Adrian Moise

Iti recomandam sa te uiti bine pe extras, cuprins si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, il poti descarca. Ai nevoie de doar 6 puncte.

Domeniu: Limbaje de Programare

Cuprins

1. Enunţarea temei proiectului.pag3
2. Modul de încărcare al unei imagini binare în C++.pag3
3. Ce reprezintă indicele de încrucişare?.pag3-5
4. Cum se calculează indicele de încrucişare?.pag5-6
5. Procedura de calcul a indicelui de încrucişare.pag6-8
6. Instrucţiuni de utilizare a programului.pag8-12

Extras din document

1. Enunţarea temei proiectului

Elaboraţi în C şi testaţi pe imaginile de test procedura de calcul a indicelui de încrucişare crossing_index.

2. Modul de încărcare al unei imagini binare în C++

Imaginea binară(alb-negru) este de fapt o matrice pătratică(n linii*n coloane,practic cu acelaşi număr de linii şi coloane) compusă din valori de

0 şi 1,0 fiind asociat pixelului negru,iar 1 fiind asociat pixelului alb.

În programul meu eu am creat această matrice pătratică in fişier, fişier pe care l-am numit index.txt.

Apoi ca să stochez imaginea în acest fisier am dat click pe File-New(din meniul Borland C++ v.3.1) şi am scris următoarea matrice de 8*8(practic imaginea mea binară):

1 0 0 0 1 0 1 1

0 1 1 1 0 1 0 0

1 1 1 0 0 1 0 1

1 0 1 0 1 1 1 0

0 1 1 1 1 1 0 1

1 0 1 0 1 1 1 1

1 0 0 1 1 1 1 1

0 1 1 0 0 0 0 1

Apoi pentru a salva fişierul,file->save as si daţi numele index.txt în calea dorită altfel nu vă va merge problema pentru că am deschis fisierul cu fopen cu numele index.txt şi e foarte important să poarte acelaşi nume. Un alt lucru important şi demn de relevat este ca elementele de pe fiecare linie ale matricei sa fie separate prin cate un spaţiu.

3. Ce reprezintă indicele de încrucişare?

Sintetic indicele de încrucişare al unui pixel reprezintă numărul de regiuni conectate prin intermediul unui anumit pixel. Astfel pot apărea următoarele situaţii:

a) Dacă un pixel conectează 2 regiuni atunci indicele lui de încrucişare este 2 (Fig.1)

b) Dacă un pixel conectează 3 regiuni atunci indicele lui de încrucişare este 3 (Fig.2)

c) Dacă un pixel conectează 4 regiuni atunci indicele lui de încrucişare este 4 (Fig.3)

d) Pentru un pixel izolat indicele lui de încrucişare este 0 (Fig.4)

Şi exemplele pot continua.

În figurile de mai jos avem ilustrate 4 posibile exemple ale indicelui de încrucişare desigur pentru o matrice 3X3(3linii, 3coloane):

Ci=2; unde ci-indice încrucişare

Fig.1

Ci=3; unde ci-indice încrucişare

Fig.2

Ci=4; unde ci-indice încrucişare

Fig.3

Ci=0; unde ci-indice încrucişare

Fig.4

Fisiere in arhiva (6):

  • CRI.BAK
  • Cri.cpp
  • Cri.exe
  • CRI.OBJ
  • INDEX.TXT
  • Procesarea Imaginilor - Calcul Indice Incrucisare pentru o Imagine de Test.doc

Alte informatii

Proiectul este realizat in Borland C++ v.3.1.