前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实战篇(二)----图像视频读取

python实战篇(二)----图像视频读取

作者头像
用户5410712
发布2022-06-01 14:24:50
3000
发布2022-06-01 14:24:50
举报
文章被收录于专栏:居士说AI

在实战的第二篇文章里,我们来学习一点计算机视觉(computer vision)中稍微基础的东西,同时也是比较重要的东西,简单的来说,计算机视觉就是研究如何让计算机模拟人的眼睛去观察世界的,最终的目的是,人类眼睛能做到的,计算机也能做到,人类眼睛做不到的,尽量让计算机做到,在人类眼睛的观察力等能力的基础上,尽可能的超越人类眼睛的准确度,观察力等能力,例如,模糊图像变高清图像,模糊视频变高清视频,人脸识别,植物识别,物件识别,等等。。。

一、opencv图像读取

由于自然界中,我们获取的图片可能是不清晰的,局部模糊的,因此,我们需要做一些处理,这样才能为我们所用,首先,我们来读取一张图片,然后进行处理,下面请看代码示例,注释很简单,希望大家能够看懂。

代码语言:javascript
复制
# -*- coding:utf-8 -*-
import cv2 as cv           # 导入计算机视觉库函数包 opencv
img = cv.imread("./1.jpg")  # read函数读取图像
# 这个地方可以加入对图像的各种处理
cv.namedWindow("Image")      # 打开一个窗口用来显示图像
cv.imshow("Image", img)      # 正式显示图像
cv.waitKey(0)                # 参数为0ms,此时图像一直显示,直到有任意键输入程序往下运行
cv.destroyAllWindows()      # 程序运行结束,关闭所有窗口
print("程序运行结束!")

程序运行结果:

可以看到 读取图像显示成功!

二、视频读取

与图像一样,视频读取其实也是按照一张张图像进行读取,并进行进一步处理的。下面请看代码示例:

代码语言:javascript
复制
# -*- coding:utf-8 -*-
import cv2
cap = cv2.VideoCapture('test01.mp4')
slow_time = 200
while(cap.isOpened()):
    ret, frame = cap.read()           # 循环读取视频图像
    cv2.namedWindow("resized",0);
    cv2.resizeWindow("resized", 640, 480)  # 设置窗口大小
    cv2.imshow('resized',frame)            # 显示图喜爱那个
    if cv2.waitKey(slow_time) & 0xFF == ord('q'):    # 放慢时间 此处为200,一般设置为25毫秒
        break
cap.release()
cv2.destroyAllWindows()

运行结果:

通过以上代码,可以看到视频的每一张图片,这样就就可以做后续处理了。

小结:今天的内容分享结束了,我们今天学习了图像、视频的读取和显示,以便于后面的处理,由于cv库函数提供了很多函数,因此代码十分简单,注释也比较详细,希望大家动手实践一下,体会代码的乐趣,我们,下期再会。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT进阶之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档