opencv新手入门----图像的基本操作(一)

这篇博客是作者学习opencv的初步记录,主要介绍了如何使用python的opencv库进行图像和视频的读取与显示。内容包括图像库的导入、图片的读取与显示、视频的读取与播放,以及相关代码示例。
摘要由CSDN通过智能技术生成

0.前言

本文的作者也是刚刚才开始学习opencv
基本上也等于是自己学习的一个记录
使用的是python3.6.3, anaconda3-5.2.0,opencv-python3.4.1.15
所有的代码我都是用notebook写的
对于我来说notebook很方便
因为我实在也不需要用ide去单步跟踪debug
接下来就是简单的介绍一下图像的基本操作

1.图像的读取与显示

1.1. 导入我们需要的库

import cv2
import matplotlib.pyplot as plt
import numpy as np 
%matplotlib inline 

对于%matplotlib inline 这一句代码

官方的定义是: IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命令行的语法形式来访问它们。可见“%matplotlib inline”就是模仿命令行来访问magic函数的在IPython中独有的形式。

在我上网查了一些资料后是这样说的:

其作用就是在你调用plot()进行画图或者直接输入Figure的实例对象的时候,会自动的显示并把figure嵌入到console中。
如果不加上%maplotlib inline 的话,每次figure的显示都需要plt.show();

1.2.图片的读取

img = cv2.imread('dog.jpg')

读取图片就只有这么简短的一句话
值得一说的是,我这里的图片和代码都在同一文件夹(也就是同一目录)下,如果不在的话要加上绝对路径或者相对路径

1.3.图片的显示

cv2.imshow('image',img) 
cv2.waitKey(0) 
cv2.destroyAllWindows()

在这里讲一讲"cv2.imshow"吧
两个参数其实很显而易见
第一个是你显示窗口的名字
在这里插入图片描述
第二个就是你要显示的图片
我们前面读取的时候变量名是img,所以我们这里也就是img

然后"cv2.waitKey(0)"这一句其实表示的是显示时间,单位是毫秒

一般情况下我们都设置为0
为0的话就表示的是按任意键关闭窗口

2.视频的读取与显示

当我们学会了图片的读取与显示之后,

OpenCV是一个广受欢迎的开源计算机视觉库 是一个广受欢迎的开源计算机视觉库 ,它提供了 很多函数,实现很多计算机视觉法,从最基本的 滤波到高级物体检测 皆有涵盖 。很多 初学者希望快速掌握 OpenCV OpenCV OpenCVOpenCV的使用方法 ,但 往会 遇到 各种样的困难。 其 实仔细分析,造成这些困难的原因 有两类:第一是 C/C++/C++/C++/C++编程基础不过关; 第二类是不了解算法原理。 解决 这些 困难无非提升编程能力,以及理论基 础知识。 提升编程能力需要多练习,理论知识系统学《数字图 像处理》、《计算机视觉和模式识别等课程,所有这些都不 像处理》、《计算机视觉和模式识别等课程,所有这些都不 像处理》、《计算机视觉和模式识别等课程,所有这些都不 能一蹴而就 , 需要耐下心来认真修炼。 同时我们也 需要 认识到 OpenCV OpenCV OpenCVOpenCV只是一个算法库, 只是一个算法库, 能为我们搭建计算机视觉 应用提供“砖头”。我们并不需要完全精通了算法原理 应用提供“砖头”。我们并不需要完全精通了算法原理 之后 才去使用 OpenCV OpenCV OpenCVOpenCV, 只要了解“砖头”的功能,就可以动手。在实践中学习 才是最高效的学习 方式。 本小册子希望为初学者提供引导,使快速了解 OpenCV OpenCV OpenCVOpenCV的基本数 据结构以及用法。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值