Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo cambiar este código procesado por Python?

¿Cómo cambiar este código procesado por Python?

El problema que encuentra puede deberse al problema de codificación de Python al procesar caracteres chinos. Cuando Python lee o escribe caracteres que no son ASCII (como caracteres chinos), debe codificar o decodificar estos caracteres de alguna manera. El método de codificación predeterminado de Python es utf-8, pero en algunos casos, como el procesamiento de rutas de archivos, se puede utilizar el método de codificación predeterminado del sistema.

En sistemas Windows, la codificación predeterminada puede ser gbk u otra, que es incompatible con la codificación utf-8 para algunos caracteres. Por lo tanto, cuando la ruta de su archivo contiene caracteres chinos, puede provocar que falle la lectura del archivo.

Una solución es intentar codificar la ruta del archivo en formato utf-8. Puede modificar el código de la siguiente manera:

Importar cv2

Importar numpy como np

Importar imágenes desde PIL

Importar al sistema operativo sistema

TIF _ file = r ' c:\ usuarios \ administrador \ escritorio \ scan \ a . TIF '

Archivo TIF = codificación TIF ('utf-8'). # Codifica la ruta a utf-8.

im = cv2 . im decode(NP . from File(TIF _ File, dtype=np.uint8), cv2 . IMREAD_COLOR)

# ...El resto del código permanece sin cambios

Además, si su código aún no funciona, es posible que el problema no sea solo la forma en que está codificada la ruta del archivo. Es posible que haya problemas de codificación en otras partes del proceso de lectura del archivo. Por ejemplo, su archivo de imagen puede contener caracteres que no se pueden decodificar correctamente. En este caso, deberás comprobar tus archivos de imagen y tu código con más detalle.

Cabe señalar que OpenCV puede tener poco soporte para rutas chinas. Intentar evitar el uso de rutas chinas o mover archivos a rutas inglesas para su procesamiento también son soluciones factibles.