România
Roportal.ro

Procesarea imaginilor

Început de b1a0120, Vin 23 mai 2008 · 6 răspunsuri · 3.793 vizualizări

b1a012012 mesaje#1

Salut,

As avea si eu o rugaminte pt cei care ma pot ajuta in rezolvarea acestui proiect. Trebuie sa realizez conversia spatiilor de culori, mai bine spus din CMY in RGB, in C Builder.

Ma gandeam sa fac un trak bar,dar nu stiu exact daca e bine si sa folosesc algoritmul asta:

void CMYtoRGB(double c, double m, double y, double* r, double* g, double* b)

{

assert(r && g && b);

assert(c >= 0 && c <= 1);

assert(m >= 0 && m <= 1);

assert(y >= 0 && y <= 1);

*r = ( 1 - c );

*g = ( 1 - m );

*b = ( 1 - y );

}

... dar nu stiu exact de unde sa incep....

As avea nevoie de niste explicatii suplimentare

Multumesc

soarce391 mesaje#2

l-ai rulat si nu functioneaza, sau care e problema ?

nu stii cum sa treci de la CYM la RGB ?

b1a012012 mesaje#3

Exact asta e, ca nu stiu cum anume sa incep. Am doar algoritmul, si nu stiu prin ce modalitate sa-l folosesc, adica cate track bar-uri trebuie sa fac,sau daca nu trebuie sa folosesc track bar :)

soarce391 mesaje#6

Backtracking nu cred ca are de-a face cu conversia CYM->RGB, am impresia ca nici el nu stie exact ce se cere...

Eu nu inteleg ce dificultati intampini...

1) citesti imaginea (fisierul imaginii) de pe disc si o stochezi in memorie intr-o matrice sau ce vrei tu.

2) faci o bucla unde efectuezi transformarea CYM -> RGB element cu element a matricii

3) salvezi matricea RGB pe disc ca imagine.

Pentru pasii 1) si 3) ai nevoie de biblioteci speciale de functii care-ti citesc/scriu fisiere de tip imagnie, de exemplu in format TIFF: http://www.libtiff.org/libtiff.html

Trebuie sa citesti cu atentie specificatiile fiecarei functii care manevreaza fisiere TIFF, insa nu este greu deloc.

b1a012012 mesaje#7

Nu e vorba de backtraking. Track bar e generata automat in C builder,adica o bara, cum e in photoshop la culori de maresti luminozitatea sau inchizi culorile. Am sa incerc cum a zis soarce :o:

Merci pt raspunsuri

Editat Sâm 24 mai 2008 16:23

← Înapoi la Programare