¿Cómo cambiar este código procesado por Python?
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.