simpleguitk导入本地图片出现问题
有时我们需要用simpleguitk导入本地图片,例如
baby_image = simpleguitk.load_image('..\\image\\baby.jpg')
可能会出现错误提示:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position 0: illegal multibyte sequence
我们可以打开simpleguitk中的image.py查看源代码:
class Image(object):
def __init__(self, url):
from PIL import Image as PilImage
if url.startswith('http'):
image = urlopen(url).read()
else:
image = open(url).read()
self._image = PilImage.open(io.BytesIO(image)).convert('RGBA')
self._versions = {}
将源代码改动一下即可解决问题
class Image(object):
def __init__(self, url):
from PIL import Image as PilImage
if url.startswith('http'):
image = urlopen(url).read()
else:
image = open(url,"rb").read() # 在此处修改
self._image = PilImage.open(io.BytesIO(image)).convert('RGBA')
self._versions = {}