一、加载图片:

  1.先放一段最简单的加载图片的代码

import cv2 as cv             #引用opencv库
image = "D:/Image/test.jpg" #确定图片所在路径
src = cv.imread(image) #读取图片
cv.imshow("Picture", src) #显示图片
cv.waitKey(0) #等待按键关闭,若缺少这条语句图片会无法正常显示

  2.三个函数的介绍:

    imread():

      函数原型:imread(const String& filename,int flags = IMREAD_COLOR)

      参数介绍(filename:图片名称,

            flag:    flag=-1时,8位深度,原通道

                   flag=0,8位深度,1通道

                   flag=1,   8位深度  ,3通道   flag默认值为1,显示彩色图像。若更改flag为0,则显示灰度图像。

                   flag=2,原深度,1通道

                   flag=3,  原深度,3通道

                   flag=4,8位深度 ,3通道)

    imshow():

      函数原型:imshow(const string& winname, InputArray mat)

      参数介绍 (winname:显示的窗口名称, mat:要显示的图片)

    waitKey():

      函数原型:WaitKey(int delay)

      参数介绍:delay:让程序等待delay ms后在继续运行其后面的语句。若delay=0,则无限期等待,直到按下键盘任意按键。

                此函数的返回值是按下的键的值,仅对opencv产生的窗口有效

  3.若要显示加载图片的信息,可添加如下代码:

print(src.shape)    # 图像的高,宽,通道数
print(src.size) #图像的大小
print(src.dtype) #图像的字节

二、加载视频:

  1.相关代码:

capture = cv.VideoCapture(0)            #加载摄像头
while(True): #判断是否加载成功
ret, frame = capture.read()
frame = cv.flip(frame, 1) #对摄像头进行镜像变换
cv.imshow("Video", frame) #显示视频
c = cv.waitKey(50)
if c == 27:
break

  2.函数介绍:

  Videocapture():

    参数介绍:1.若在括号内输入视频名字,如:capture = cv.VideoCapture("D:/Image/test.mp4"),则显示读取到的视频。

         2.若输入数字,如0,则显示第零号摄像头看到的视频。

  ret, frame = capture.read():

    介绍:第一个参数ret 为True 或者False,代表有没有读取到图片

              第二个参数frame表示截取到一帧的图片

opencv加载图片和视频的更多相关文章

  1. opencv加载图片imread失败的原因

    用简单的imshow函数加载图片,报加载失败的异常,显示没有将图片加载到内存中.原因是在配置环境是同时将*lib与*d.lib都入了附加依赖项,而项目的生成方式选择的是debug,*lib在*d.li ...

  2. Unity3d外部加载音频,视频,图片等资源 及根据路径获取制定格式的文件

    1.根据路径获取制定文件类型的文件: 这里写一个类,调用了打开路径的方法:using UnityEngine;using System;using System.Collections.Generic ...

  3. OpenCV教程【002 VideoCapture加载并播放视频】

    #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace c ...

  4. OpenCV使用:加载图片时报错 0x00007FFC1084A839 处(位于 test1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000026ABAFF1A8 处。

    加载图片代码为: #include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgu ...

  5. 多线程异步加载图片async_pictures

    异步加载图片 目标:在表格中异步加载网络图片 目的: 模拟 SDWebImage 基本功能实现 理解 SDWebImage 的底层实现机制 SDWebImage 是非常著名的网络图片处理框架,目前国内 ...

  6. Android中的Glide加载图片

    注意:在Android Studio的项目的build.gradle中添加: compile 'com.github.bumptech.glide:glide:3.6.1' 然后同步一下 目录: 使用 ...

  7. android 加载图片框架--Glide使用详解

    一.简介 Glide,一个被google所推荐的图片加载库,作者是bumptech.这个库被广泛运用在google的开源项目中,包括2014年的google I/O大会上发布的官方app.(PS:众所 ...

  8. 如何使用 opencv 加载 darknet yolo 预训练模型?

    如何使用 opencv 加载 darknet yolo 预训练模型? opencv 版本 > 3.4 以上 constexpr const char *image_path = "da ...

  9. CSS3学习总结——实现瀑布流布局与无限加载图片相册

    首先给大家看一下瀑布流布局与无限加载图片相册效果图: 一.pic1.html页面代码如下: <!DOCTYPE html> <html> <head> <me ...

随机推荐

  1. E20180418-hm

    utility n. [计]工具; 公用事业; 功用,效用; 有用的物体或器械; 公用事业公司; identity n. 身份; identifier  n. 识别符; 检验人,标识符; 鉴别器; 编 ...

  2. 洛谷 - P5000 - Hillwer编码 - 高精度

    https://www.luogu.org/problemnew/show/P5000 第一次写一个正经的高精度题. 很明显ASCII码的乘积绝对是溢出的. 那么直接上Java.正好学一手Java的字 ...

  3. Swift3.0 UITextView写反馈界面

    效果图 适配用的 SnapKit 使用介绍:  http://www.hangge.com/blog/cache/detail_1097.html private func creationTextV ...

  4. P4692 [Ynoi2016]谁的梦

    传送门 分别考虑每一种颜色对答案的贡献.每种颜色的贡献就是他出现的区间个数,那么可以用总区间减去不包含它的区间个数,把每一个序列里不包含它的区间个数加起来,然后不同序列用乘法原理计算即可 于是我辛辛苦 ...

  5. EasyUI设置Layout自适应浏览器宽度和高度

    //设置自适应浏览器宽度和高度 function setLayoutHeight() { var height = $(window).height() - 20; $("#main_lay ...

  6. 黑客攻防技术宝典web实战篇:攻击其他用户习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在应用程序的行为中,有什么“明显特征”可用于确定大多数 XSS 漏洞? 用户提交的输入在应 ...

  7. OpenCv图像像素操作

    1:像素 有两种直接操作像素点的方法: 第一种: 将其转化为numpy.array格式,直接进行操作. 第二种:使用Opencv提供的Get1D,Get2D等函数. 2:获取行和列像素 有一下四个函数 ...

  8. dubbo中Hessian方法重载问题处理

    dubbo中Hessian方法重载,报出如下错误信息: 十一月 , :: 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Ser ...

  9. Java 修改编码格式的几种方式

    1.工作空间 workspase Window→Preferences→General→Workspace→Text file encoding→other→UTF-8 2.项目编码格式 右键项目名→ ...

  10. poj2282The Counting Problem(组合)

    链接 计算0-9每一个数字出现的次数 逐位进行处理 对于每一位取几时依次算下组合的情况 注意0的情况需要特殊处理一下 因为0000 00 这样都是等于0的 前面的几位是多余的 #include < ...