2 南溪笔记
首先,我们可以确定的是,
夏侯南溪在模型代码中使用plt来显示图片;(记得要加上等待按键继续)
主要是OpenCV的窗口化显示比较麻烦,容易出现各种各样的问题:
问题1:如果不加上cv2.waitKey(0),窗口一闪就没用了,所以必须加上等待按键;
问题2:在Notebook中也有显示的问题,如果没有处理好,就会导致Notebook的Kernel崩溃,也挺麻烦的;
最主要的原因是:torchvision包对PIL图像格式的支持比较好,
所以我们最终选择PIL库来显示图像;
还有一个需要再次强调的是:
Opencv的颜色通道顺序为[B,G,R],
PIL的颜色通道顺序为[R,G,B];
这个虽然是这样说,但是总感觉好像不是很清楚,
所以我想通过一个测试来显式的对两种图像库的显示功能做一下测试,
我们的测试使用Notebook来进行,
3 使用PIL显示图像
使用PIL显示图像的示例代码如下:
from PIL import Imagedef main():# Image pathim_path = "image.jpg"img = Image.open(im_path)img.show()return 0if __name__ == '__main__':main()