快捷搜索: 王者荣耀 脱发

成功解决MobaXterm读图异常的问题

先上答案,两个字,重装!

今天兴冲冲写完程序测试,打开每天在用的MobaXterm打开cv2/PIL的图片,却发现,保存下来的图是这样的……

第一反应是检查代码,关键代码如下:

PIL 版本

cur_img = Image.open(image_path)  # PIL
cur_img = cur_img.resize((reshape_size, reshape_size)) #, Image.ANTIALIAS)  # PIL
cur_img = cur_img.convert(RGB)  # PIL
cur_img.save("extra/test.jpg")  # PIL

cv2 版本

cur_img = cv2.imread(image_path)  # h, w, c   cv2
# print(cur_img)
# print(cur_img.shape)
cv2.imwrite("extra/pre.jpg", cur_img)
cur_img = cv2.resize(cur_img, (reshape_size, reshape_size), interpolation=cv2.INTER_AREA)  # cv2
# print(cur_img.shape)
cv2.imwrite("extra/test.jpg", cur_img)

各种调试(插值、resize问题等)后,发现代码没有任何错误,而且生成的图片在vscode软件上打开十分正常(至此我还没有意识到是MobaXterm的问题……)。百思不得其解,决定询问实验室小伙伴,未果。最终,经过排查(各种print调试等),锁定软件问题,猜想可能是昨天整理服务器文件的时候错删了关键文件,导致MobaXterm读图程序出错,于是乎重装,发现一切良好~再打开图就不会有问题啦!(举例如下)

谨以此篇博客纪念过去的两小时踩过的MobaXterm的深坑,不过通过这个问题也因此掌握了文件从本地上传至服务器的超级好用的scp命令(之前都是用这个命令进行不同服务器之间文件的传递)

重装解决的第一个问题🤭~去学习打羽毛球啦

经验分享 程序员 微信小程序 职场和发展