图像处理——在Python中使用OpenCV和PIL显示图像(legacy)

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 Image


def main():
    # Image path
    im_path = "image.jpg"
    img = Image.open(im_path)
    img.show()
    return 0


if __name__ == '__main__':
    main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值