Quiero colocar textualmente el texto en una imagen en un área donde hay menos "ocurrencia". Ha pasado un tiempo desde que tomé Computer-Vision, podría alguien señalarme en la dirección correcta. ¿O con respecto a C# o Matlab?Cómo detectar la región de menor energía en una Imagen
Respuesta
Sugiero dividir la imagen en distintas regiones, cada una del tamaño del espacio que necesita para la superposición de texto. Calcule alguna medida de "energía" visual, como la desviación estándar, y elija la región con el valor más bajo. También podría deslizar una ventana alrededor, buscando un espacio arbitrario de baja energía, pero esto sería mucho más costoso desde el punto de vista computacional.
Si tiene la caja de herramientas de procesamiento de imágenes para Matlab, puede ejecutar un filtro de entropía (ENTROPYFILT) en la imagen, haciendo coincidir el tamaño del filtro con el tamaño del texto. Entonces, todo lo que necesita hacer es encontrar el resultado del filtro con el valor más pequeño, y usted tiene el centro de donde desea colocar el texto.
¿Sabes dónde puedo encontrar documentación sobre lo que EntropyFilt está haciendo en segundo plano? – maxfridbe
@maxfridbe: En la ayuda, hace referencia a 'Gonzalez, R.C., R.E. Woods, S.L. Eddins, "Procesamiento digital de imágenes usando MATLAB", Capítulo 11.'. Además, supongo que utiliza la misma idea básica que 'entropy', que calcula la entropía de toda la imagen. Escriba 'edit entropy' para ver el código. – Jonas
- 1. ¿Cómo detectar el estado conectado de energía?
- 2. Copiar la región de una imagen a otra región en otra imagen
- 3. C# copiar pegar una región de imagen en otra imagen
- 4. Cómo copiar una región de imagen usando opencv en python?
- 5. ¿Cómo se cosecha una región de imagen en Java?
- 6. cómo detectar formas en una imagen?
- 7. Detectar clic en una imagen
- 8. Cómo detectar la calidad de imagen subjetiva
- 9. cómo detectar la región de gran cantidad de píxeles blancos usando opencv?
- 10. Cómo detectar orientación de la imagen (texto)
- 11. USB estado de energía
- 12. Copiando región de imagen triangular con PIL
- 13. Cómo detectar si se toca la imagen
- 14. ¿Detectar si la URL especificada es una imagen en Android?
- 15. ¿Cómo obtengo la región superior de una imagen al recortar con Rails y Paperclip?
- 16. Cómo detectar si el archivo es una imagen en perl
- 17. ¿Cómo eliminar el bucle en el cálculo de la energía?
- 18. ¿Cómo usar Haar wavelet para detectar LÍNEAS en una imagen?
- 19. ¿Cómo puedo detectar bordes irregulares en una imagen?
- 20. Detectar carga de imagen
- 21. Detectar un objeto en una imagen de cámara en C#
- 22. Cómo resaltar una región en Google Maps
- 23. Cómo obtener el uso de energía en una Mac
- 24. ¿Cómo puedo detectar el fondo de una imagen mediante programación?
- 25. Acciones de Sikuli dentro de una región
- 26. Cómo detectar si la carga de una imagen generará una excepción OutOfMemory en .NET?
- 27. ¿Cómo puedo detectar/calcular si hay una imagen pequeña dentro de una imagen más grande?
- 28. cómo encontrar la región superpuesta entre imágenes en opencv?
- 29. ¿Cómo detectar el área de texto de la imagen?
- 30. Región rectangular en una matriz
Exactamente que estaba pensando. También estaba pensando ... ¿Cómo puedo enhebrarlo para acelerar el "deslizamiento": p – Bengie
Imagino que no es necesario encontrar la mejor ventana para el nivel de píxel. Si tan solo escanear una grilla de ventanas distintas no funciona, probaría dos grillas intercaladas antes de ir a escaneo píxel por píxel. – Predictor