Después de ejecutar Canny Edge Detector en una imagen obtengo líneas claras. Pero la función de línea Hough parece faltar en líneas bastante prominentes cuando se ejecuta en la imagen de mapa de bordes de Canny. Mantengo solo líneas Hough verticales y horizontales (una tolerancia de 15 grados). Se están preparando muchas líneas adicionales, pero las líneas claramente visibles que delimitan los rectángulos no se recogen.Líneas prominentes no detectadas por Hough Transform
Aquí está el fragmento:
cvCanny(img, canny, 0, 100, 3);
lines = cvHoughLines2(canny, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 35, 20, 10);
La intención principal es detectar las cajas rectangulares que denotan los nodos de la lista enlazada. Sin embargo, el programa de ejemplo squares.c detectará solo rectángulos perfectos, no si una punta de flecha está tocando el límite del rectángulo.
¿Podría explicar el tipo de cambios en la función de la línea Hough que me ayudarán a obtener líneas correspondientes a líneas claramente visibles en la imagen de borde Canny?
Nuevamente, por quinta vez esta semana: las funciones de procesamiento de imágenes consisten en utilizar los parámetros correctos. Juega con los parámetros que estás pasando a cvHoughLines2() hasta que encuentres un conjunto de parámetros que satisfagan tus necesidades. – karlphillip