python计算机视觉课程实验_Python计算机视觉之OpenCV精讲(2)

写在前面:

昨天的文章中与大家交流了python的OpenCV的imread函数,在其中有的朋友对于图片输出数组的问题有疑惑,于是今天统一进行科普一下.c1e39e300e804ef0107c4d5200a54658.pngRGB

一张图像,三原色是red(R通道),green(G通道),blue(B通道),三个原色进行叠加可以得到任意颜色,每个图像的每个像素都是由三个颜色构成,(255,255,255)

其中元组的255表示元素的亮度,由左到右分别是RGB的亮度,不同亮度对应不同的组合,在一般的图像中可以由256×256×256=16777216种组合(包括0等级的亮度),所以实际上python输出的就是各个像素的RGB亮度罢了,只要有这些数据,就能组合成每个像素,也就意味着能组合成每个图像.89cb3c5c4b1920d9aba532d04349afe6.png输出为RGB亮度的数组

关于图像的组成我们不过多赘述了,在之后的开发中有遇到我们会详细说明的,今天我们要说的是另一个函数,也是一个基本的操作函数:imshow,同一般的操作一样,我们首先要读取这个图片

赋值给一个变量,然后调用imshow函数,创建窗口绘图,代码如下:

import numpy

import cv2

img = cv2.imread('D:\\Python\\3.jpg')

cv2.imshow('D:\\Python\\3.jpg',img)

但是,有运行一遍的朋友可能发现了,这段代码执行之后,有一个窗口一闪而过,根本没有停留,为了看到我们导入的图像是否成功,我们需要用到另一个函数,就是waitkey,先看一下编辑器中对于waitkey的定义,85d49bb68fc267d6f6fddbef410becba.png

给大家解释一下,waitkey的作用在于刷新图像,对应的括号内的参数为刷新时间,单位为毫秒.

那么要让窗口停留,我们就在这个代码下方加入一条语句即可:

cv2.waitkey(0)

那么总代码和运行结果如下:

import numpy

import cv2

img = cv2.imread('D:\\Python\\3.jpg')

cv2.imshow('D:\\Python\\3.jpg',img)

cv2.waitKey(0)0e53f1932751f62363546d668e62fb48.png

这个就是我们先读取后显示图像的基本操作了,在对应的目录下的图像会被输出显示,窗口分辨率对应图像分辨率.

说到waitkey函数,在读取视频时候,如果waitkey为0的话,就会停留在视频第一帧,如果参数为1,那么在第一帧读取之后暂停1ms才会继续读取下一帧.

个人QQ :2533524298

欢迎交流,欢迎私信

编辑于 22:26

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值