la mia domanda è simile a questa: OpenCV: Detect blinking lights in a video feedOpenCV rilevare luci lampeggianti
Ho una luce a LED, e la mia macchina fotografica gira a 30fps. Ad ogni fotogramma, sono pronto per sapere se la luce è accesa o no. Simile alla domanda precedente voglio anche ottenere la posizione di quel punto.
Ora mi chiedo come utilizzare openCV per questa istanza (sono nuovo). Sarebbe facile se la luce fosse solo un pixel, ma dato il rumore di fondo considerevole e la dimensione del LED, come posso rilevare la più grande fonte di luce nell'immagine. Devo supporre che non posso impostare liberamente l'esposizione (su un iPhone).
Sono nuovo nell'elaborazione delle immagini, quindi come dovrei farlo?
quello che intendo per rumore è che la luce stessa potrebbe non essere l'unica regione bianca. Ho fatto cVthreshold, ma la domanda è solo su cosa impostare il valore di soglia. Ecco perché la mia domanda era la rilevazione della più grande fonte di luce (area-wise), dal momento che potrebbero essercene più di una. Ci sono funzioni in openCV che eseguono questo tipo di rilevamento di "oggetti"? – nambrot
bene si può provare, dopo la soglia, per applicare cvfindcontours. restituisce una lista dei contorni di tutte le regioni bianche (contorno è una lista di punti cv). con questo puoi cercare la regione con i contorni con più punti, c'è una funzione per calcolare l'area double contourArea (const Mat e contorno) in modo da poter guardare la più grande regione bianca (se maggiore di un certo valore si può supporre led è attivo) – andrea
grazie, questo ha aiutato molto. Proverò a implementarlo in questo modo. Nel frattempo si ottiene la domanda :) – nambrot