Pages: 1 ... 3 4 [5] 6 7   Go Down
Print
Author Topic: chiarimenti progetto 01032012  (Read 12517 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #60 on: 01-03-2012, 23:20:33 »

come primo giorno ho fatto solo i primi 2 punti a metà  [Emoticon] Asd testate
speriamo bene per domani...
Logged
TheRock88
Matricola
*
Offline Offline

Posts: 28


« Reply #61 on: 01-03-2012, 23:22:02 »

sapete come si fa ad abilitare le voci man mano che si è completata l'operazione precedente?
Logged
Tulkas
Matricola
*
Offline Offline

Posts: 29


« Reply #62 on: 01-03-2012, 23:25:49 »

equivoco
cmq a me da il tuo stesso risultato ma anche io per oggi mi arrendo!
Logged
gunlok
Matricola
*
Offline Offline

Posts: 47


« Reply #63 on: 02-03-2012, 00:20:11 »

ciao ragazzi... sulle slide non è presente come passare da RGB e HSV... cercando sul web ho trovato questo:
Si determinano prima i valori di S e V
M=max(R,G,B)         m=min(R,G,B)

V= M            S= (M-m)/ M   ;   S=0 se M=0

adesso bisogna calcolare H:
if S==0, H è indefinita
     else if R==M
               H=(G-B)/(M-m)
     else if G==M
               H=2.0+(B-R)/(M-m)
      else
              H=4.0+(R-G)/(M-m)
endif
   
H=H*60
 if H<0
    H=H+360
endif


è giusto questo procedimento??? e quando S=0 e quindi H è indefinita che si fa??

Può essere che la visualizzazione della matrice H è tutta nera con alcune macchie bianche e altre grigie???
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #64 on: 02-03-2012, 08:44:16 »

ciao ragazzi... sulle slide non è presente come passare da RGB e HSV... cercando sul web ho trovato questo:
Si determinano prima i valori di S e V
M=max(R,G,B)         m=min(R,G,B)

V= M            S= (M-m)/ M   ;   S=0 se M=0

adesso bisogna calcolare H:
if S==0, H è indefinita
     else if R==M
               H=(G-B)/(M-m)
     else if G==M
               H=2.0+(B-R)/(M-m)
      else
              H=4.0+(R-G)/(M-m)
endif
   
H=H*60
 if H<0
    H=H+360
endif


è giusto questo procedimento??? e quando S=0 e quindi H è indefinita che si fa??

Può essere che la visualizzazione della matrice H è tutta nera con alcune macchie bianche e altre grigie???

non so com'è la matrice H, ma matlab ha la funzione rgb2hsv che fa tutto da sola, quindi puoi conforontare il tuo risultato, con quello che esce da matlab, io ho trovato una formula un po diversa dalla tua, solo che dovrebbe uscire un immagine sul violetto invece mi esce sul verde...
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #65 on: 02-03-2012, 09:23:38 »

va be dai passo al punto precedente e poi vedo...

3. “laccio magnetico” che partendo dal risultato del punto precedente, testate

Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #66 on: 02-03-2012, 09:34:52 »

il secondo punto qualcuno ha capito come fare?
Logged
Tulkas
Matricola
*
Offline Offline

Posts: 29


« Reply #67 on: 02-03-2012, 10:41:54 »

ragazzi qualcuno è riuscito a colorare il poligono? io proprio non riesco!
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #68 on: 02-03-2012, 10:48:48 »

edit
« Last Edit: 02-03-2012, 10:54:31 by equivoco » Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #69 on: 02-03-2012, 10:50:59 »

credo che siamo un paio, ad essere bloccati in questo punto...
« Last Edit: 02-03-2012, 10:54:15 by equivoco » Logged
TheRock88
Matricola
*
Offline Offline

Posts: 28


« Reply #70 on: 02-03-2012, 11:30:29 »

mi è venuta un'idea per capire quali punti possano trovarsi dentro il poligono e quali fuori...si può considerare ogni riga della matrice come una direzione...se ad ogni pixel si fa percorrere (virtualmente) in un senso la direzione della riga in cui si trova, contando il numero di volte che esso interseca i lati del poligono possiamo capire se è dentro o fuori...

num di intersezioni pari o zero = punto esterno
num di intersezioni dispari = punto interno

il problema è capire come trovare le coordinate dei lati del poligono, e poi c'è anche il problema dell'intersezione con i vertici
Logged
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #71 on: 02-03-2012, 11:35:55 »

io ho fatto qualcosa di piu semplice e che si avvicina al risultato.

http://img521.imageshack.us/img521/1994/maxhn.jpg

e lo fa questo pezzo di codice

Code:
matrice_bw=zeros(M,N,1);
    max_x=max(X);
    max_y=max(Y);
    min_x=min(X);
    min_y=min(Y);
   
    for k=1:M
        for l=1:N
            if l>min_x && l<max_x
                if k>min_y && k<max_y
                    matrice_bw(k,l,1)=255;
                end
            else
                matrice_bw(k,l,1)=0;
            end
        end
    end
« Last Edit: 02-03-2012, 11:38:45 by savvo » Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #72 on: 02-03-2012, 11:38:30 »

io ho fatto qualcosa di piu semplice e che si avvicina al risultato.

http://img521.imageshack.us/img521/1994/maxhn.jpg
viene un rettangolo però.. come mai?
Logged
diprob88
Matricola
*
Offline Offline

Posts: 25



« Reply #73 on: 02-03-2012, 11:50:22 »

ragazzi con queste poche righe di codice sono riuscito a crearmio il poligono, spero possano esservi di aiuto

Code:
I=rgb2gray(imread('immagine.jpg'));
J = roifill(I);
subplot(1,2,1); imshow(I);
subplot(1,2,2); imshow(J);
Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #74 on: 02-03-2012, 11:53:09 »

io ho fatto qualcosa di piu semplice e che si avvicina al risultato.

http://img521.imageshack.us/img521/1994/maxhn.jpg

e lo fa questo pezzo di codice

Code:
matrice_bw=zeros(M,N,1);
    max_x=max(X);
    max_y=max(Y);
    min_x=min(X);
    min_y=min(Y);
   
    for k=1:M
        for l=1:N
            if l>min_x && l<max_x
                if k>min_y && k<max_y
                    matrice_bw(k,l,1)=255;
                end
            else
                matrice_bw(k,l,1)=0;
            end
        end
    end
scusami ma X e Y sono per caso
X=[x1 x2 x3 x4];
Y=[y1 y2 y3 y4];

inoltre M e n li prendi da
[M,N,t]=size(I); ?

Logged
Pages: 1 ... 3 4 [5] 6 7   Go Up
Print
Jump to: