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()

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

  1. 图像处理——在Python中使用OpenCV显示图像

    1 前言 今天在做Detectron2的测试的时候,差点又被OpenCV给弄糊涂了: 首先,一个需要明确的是: Opencv的颜色通道顺序为[B,G,R] PIL的颜色通道顺序为[R,G,B]: 所以 ...

  2. 在 Python 中使用 OpenCV 高斯模糊我这张的丑脸

    @Author:Runsen 谁都无法否认,长得好看的人就是更具有吸引力,赏心悦目谁都喜欢.好看的人无论在职场或情场,都一定更占优势. 但是,此「颜值」非彼「颜值」.一说到「颜值」,大部分想到的是脸蛋 ...

  3. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测

    如何在Python中使用OpenCV执行模糊检测 目标检测 最后更新 2020-10-12 14:23 阅读 154 最后更新 2020-10-12 14:23 阅读 154 目标检测 ##FlyAI ...

  4. 在python中使用opencv自带函数转换转换RBG和BGR

    在python中使用opencv自带函数转换图像的R通道和B通道 RGB -> BGR img_bgr = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2BGR) BG ...

  5. Python图像处理介绍--Python中的图像表示

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 使用Python进行图像处理是理解如何通过数学和代码表示图片的有趣 ...

  6. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  7. 使用Python中的OpenCV降噪功能增强图像的3个步骤

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪.我们将使用机 ...

  8. python linux usb摄像头,树莓派用python中的OpenCV输出USB摄像头画面

    本文实例为大家分享了python OpenCV来表示USB摄像头画面的具体代码,供大家参考,具体内容如下 确认Python版本 $ python Python 2.7.13 (default, Jan ...

  9. 如何在 Python 中使用 OpenCV 在图像上添加水印

    简介 水印是企业和在线内容信用标记的重要组成部分.它可以以标志.签名或印章的形式出现,对创作者来说是独一无二的.在向数字世界中的对象创建者提供所有权或信用时,它是一个非常重要的工具. 大多数专业人士使 ...

最新文章

  1. 【ACM】二叉搜索树(Binary Search Tree /BS Tree) 小结
  2. Nosql and Mongodb 介绍
  3. ROS知识[14]:安装ubuntu 18.04和eclipse+CDT(installer)
  4. python教程长城图案,Python编写万花尺图案实例
  5. Nginx + Tomcat 配置负载均衡集群
  6. Raspberry Pi车牌识别系统
  7. 云服务器ECS是什么
  8. 360c301路由器安装openwrt18.06usb打印服务器
  9. 数据导入与预处理-第6章-04pandas综合案例
  10. 学python千万别想当然
  11. 凤凰系统虚拟机装卡_凤凰系统安装教程|凤凰虚拟机2.0(Phoenix OS)下载v3.6.1可重启版...
  12. Kubernetes--k8s---进阶--管理工具helm--helm全面介绍
  13. C语言六位数字钟程序,单片机制作的6位数字钟
  14. 三大范式,ER图,外键,视图,索引,触发器
  15. 北电破产意味着电信业贵族时代的结束
  16. 在虚拟机Virtual box搭建linux环境
  17. 26亿融资背后 猪八戒网的取经文化
  18. IPTV解决方案和IPTV资料
  19. 【Azkaban报错解决】FAILED SemanticException Failed to get a spark session
  20. 基于Gensim计算文本相似度

热门文章

  1. 分布式id-数据库实现
  2. ElasticSearch讲解
  3. java -UDP通信
  4. BZOJ 2456: mode
  5. 单线程JavaScript
  6. 怎样给 ActiveX 控件签名并打包发布
  7. 【Python笔记】使用 re 模块实现正则表达式操作
  8. 信息系统项目管理00——高项大观
  9. 时间管理专题_软件篇03
  10. 你的旧船票能否搭上这艘巨轮?——解读近5年大数据产业发展规划