我在使用pythons inbuild函数“open”时遇到错误,并且不知道如何让它为png文件工作。
示例代码:img =open('here.png').read()
错误:UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 101: character maps to <undefined>
答案 0 :(得分:2)
如果您尝试通过FTP发送图像文件,则可能需要使用此
打开文件file = open(file_location,'rb')
然后您可以使用它来发送文件
ftp.storbinary('STOR '+file_location, file)
我每天使用它一百万次:)
答案 1 :(得分:1)
要打开图片,我建议您使用python的opencv
或PIL
模块
使用OpenCV :
import cv2
img = cv2.imread('here.png',0)
使用PIL :
from PIL import Image
im = Image.open("here.png")
im.show()
如果您只想使用open
打开:
img =open('here.png','rb').read()
答案 2 :(得分:0)
我正在使用imageio for python3调用枕头包,这是PIL的一个分支。
frame = imageio.imread('png here')
并确保框架未转换为其他内容,例如uint16 =&gt; uint8,我确定了dtype
print(frame.dtype)