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:
l'immagine originale è qui sotto:
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 № 1La 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);