序言

回家玩了两三天,继续开始学习。不能一直玩啊。这次接着上次的OpenCV测试代码学习。

题外话,还是推荐一波Zeal离线文档查看器,因为我下面分析的就是Zeal查看的OpenCV Python的官方文档,官方文档中掺杂的有C语言的,所以我就之拿出Python相关的。

源代码

import cv2

img = cv2.imread('C:\\Users\\Darker\\Desktop\\55c020d21a9d9.JPG', 0)

cv2.namedWindow('image')

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

分析

从上面的几行代码中,我们可以看到其应用了5个封装好的方法。分别是 cv2.imread , cv2.namedWindow,cv2.imshow,cv2.waitKey,cv2.destoryAllWindows 。

cv2.imread : 从文件加载图像

使用方法:cv2.imread(filename[, flags]) → retval

参数 :

filename : 要加载的文件的名称。

flags

其中flags的值可以是:

>0  返回一个3通道彩色图像。

=0  返回一个灰度图像。

<0  返回加载的图像(使用alpha通道)

函数imread从指定的文件加载一个图像并返回它。如果图像不能被读取(由于缺少文件、不正确的权限、不支持或无效的格式),函数将返回一个空矩阵(Mat::data==NULL)。目前,支持以下文件格式:

Windows bitmaps – *.bmp, *.dib (总是支持)

JPEG files – *.jpeg, *.jpg, *.jpe (see the Notes section)

JPEG 2000 files – *.jp2 (see the Notes section)

Portable Network Graphics – *.png (see the Notes section)

WebP – *.webp (see the Notes section)

Portable image format – *.pbm, *.pgm, *.ppm (总是支持)

Sun rasters – *.sr, *.ras (总是支持)

TIFF files – *.tiff, *.tif (see the Notes section)

测试结果如下:

cv2.namedWindow:创建一个窗口

使用方法 : cv2.namedWindow(winname[, flags]) → None

参数 :

name – 窗口标题中的窗口名称,可以用作窗口标识符。

flags –

flags支持的参数如下:

WINDOW_NORMAL  如果使用此设置,则用户可以调整窗口的大小(没有限制)

WINDOW_AUTOSIZE  如果使用此设置,则会自动调整窗口大小以适应显示的图像(参见imshow()),您不能手动更改窗口大小。

WINDOW_OPENGL如果使用此设置,则创建窗口时使用OpenGL支持。

cv2.imshow:在指定的窗口中显示图像

使用方法 : cv2.imshow(winname, mat) → None

参数:

winname – 窗口的名称

mat – 图像显示.

cv2.waitKey : 等待按下按键

使用方法 : cv2.waitKey([delay]) → retval

参数:

delay – 延迟毫秒。0是一个特殊值,表示“永远”

cv2.destoryAllWindows : 破坏所有的窗口

使用方法 : cv2.destroyAllWindows() → None

这个函数关闭了所有打开的HighGUI窗口。

暂时到此,如有错误,敬请指出,感谢阅读!        —2018-01-11  17:00:55

python窗口显示图片imread() imshow()_Python-OpenCV学习之imread,imshow相关推荐

  1. python窗口显示图片imread() imshow()_Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

    为什么使用Python-OpenCV? 虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多.跟很多开源软件一样OpenCV 也提供了完善的pytho ...

  2. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  3. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  4. python中显示图片和文字

    python中显示图片和文字 这里的实现方法有两种:一种是python结合opencv实现:一种是python自带的matplot工具来实现的. python+opencv实现 python+matp ...

  5. Python/Pytorch 显示图片

    python如何显示图片是一个谜题,今天就让我们来揭秘它! 首先,python中一般采用plt.imshow()函数读取,今天我们主讲这个. 一.plt.imshow()函数参数: 通常直接采用 pl ...

  6. 【数字图像处理】 二.MFC单文档分割窗口显示图片

    本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程 ...

  7. Ubuntu中Python无法显示图片

    Ubuntu中Python无法显示图片 显示错误是UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, ...

  8. 如何在Python中显示图片?

    如何在Python中显示图片? 相信很多程序员都曾经因为要在Python中显示图片而苦恼过,毕竟图像处理是数据分析和人工智能领域中的重要一环.所以,今天我们就来介绍一下Python中显示图片的方法. ...

  9. python GUI 显示图片与文字

    python GUI 显示图片与文字 from tkinter import * from PIL import Image, ImageTk import tkinter.font as tfroo ...

最新文章

  1. 【RocketMQ工作原理】消息的清理
  2. system generator学习笔记【02】
  3. mysql 中的like查找不忽略大小写
  4. 过去可忆,未来可期(随心录+杂记)
  5. 分布式事务?No, 最终一致性
  6. CoreLocation+MapKit系统定位(含坐标以及详细地址)
  7. linux下屏幕太靠右了,怎么消除linux下的屏幕偏移现象和调整屏幕刷新率?
  8. 语音合成与识别技术在C#中的应用 (转 )
  9. 怎么做最棒的有效外链
  10. OJ1046: 奇数的乘积(C语言)
  11. django 部署_狂野的Django:部署生存的技巧
  12. python__画图表可参考(转自:寒小阳 逻辑回归应用之Kaggle泰坦尼克之灾)
  13. 【小工匠聊Modbus】04-调试工具
  14. 计算机专业术语的通俗解释,计算机专业术语解释
  15. matlab 圆锥投影,基于MATLAB的等差分纬线多圆锥投影变换
  16. 《jQuery UI 开发指南》——2.3 tabs ()方法
  17. 三省2:hadoop是什么鬼1
  18. 在Rammap(内存分析工具)的基础上实现自动优化
  19. Tarjan算法——求强连通分量
  20. u盘中病毒文件夹变成.exe解决

热门文章

  1. ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载
  2. 从2D到3D的目标检测综述
  3. Learn OpenGL (十):材质
  4. Udacity机器人软件工程师课程笔记(三十六) - GraphSLAM
  5. 在ubuntu 16.04.5 LTS上使用Python 2.7生成带logo的二维码实战
  6. C语言单链表求环,并返回环的起始节点
  7. js-ES6学习笔记-module(4)
  8. Wireshark网络抓包(三)——网络协议
  9. Knuth(佩服的一塌糊涂)
  10. Linux环境Nginx安装多版本PHP