/ / Ritaglia i bordi di un'immagine in OpenCV [closed] - c ++, opencv, image-processing

Ritaglia i bordi di un'immagine in OpenCV [closed] - c ++, opencv, image-processing

Ho bisogno di ritagliare i bordi della mia immagine nella miaProgramma OpenCV. Come ho bisogno di eseguire un codice di rilevamento del contorno per leggere il testo. Il problema è che chi ha mai risposto abbastanza intelligente alla mia domanda non ha eseguito il codice da soli. Il bordo potrebbe non essere visibile ma ho condiviso l'immagine binaria in modo che sappiate che c'è un confine. Quel bordo non permette al mio codice di rilevamento del contorno di entrare nell'immagine e recuperare il testo.

L'immagine è come indicato di seguito: inserisci la descrizione dell'immagine qui

l'immagine originale è qui sotto: inserisci la descrizione dell'immagine qui

Qualcuno può suggerire una funzione? Grazie in anticipo. Il codice di rilevamento del contorno è stato selezionato da qui: rileva i contorni del testo nell'immagine

risposte:

1 per risposta № 1

La prossima volta, usa Google. Ci sono molte soluzioni là fuori ...

cv::Mat image;
int marginSize = 5; // Some value defining the thinkness
cv::Rect roi;
roi.x = marginSize;
roi.y = marginSize;
roi.width = img.size().width - (marginSize * 2);
roi.height = img.size().height - (marginSize * 2);

cv::Mat crop = img(roi);