本文使用的函数:

cv2.imread()读入一幅图像cv2.imshow()显示一幅图像cv2.imwrite()写入一幅图像

读入图像

cv2.imread(参数1,参数2)

第一个参数是要读取图像的路径

就算图像的径是错误的OpenCV 也不会提提醒你但是当你使用命令print image时得到的结果是None。

第二个参数是数应如何取幅图片,他有一下几个可取值

cv2.IMREAD_COLOR入一副彩色图像,图像的明度会忽略(默认参数)61 cv2.IMREAD_GRAYSCALE以灰度模式入图像cv2.IMREAD_UNCHANGED入一幅图像并且包括图像的 alpha

代码演示

有代码可见,读取成功,第二个参数为0,表示使用默认参数

显示图像

我们读取到了这个图片之后,我们应该显示它,因为输出只输出一堆参数,我们可以使用imshow方法来显示

imshow(参数1,参数2)

参数1的意思就是显示的这张图片的窗口的名字,参数二是显示哪张图片(就是我们刚才读到的那张)

这个代码就是显示image并且命名窗口为first,但有一个问题,这个程序运行一瞬间就关闭,如何才能持久话这个窗口呢

使用cv2.waitkey(参数)方法可以解决这个问题,这个方法是盘绑定函数,它参数是一个毫秒单位的数字,假如

cv2.waitkey(2000),这个程序就相当于堵塞式程序,这个意思就是在两秒之内如果有键盘按下,则这个程序会立刻继续往下执行,如果两秒之内没有键盘按下,两秒之后,程序也会往下执行,就是说最多堵塞两秒钟,这样图片就可以显示至少两秒钟

如果我们在这两秒之内按下键盘的话,它的返回值是按下键盘的ascii码,如果没有按下键盘盘入则返回值为-1

如果当这个参数为0的时候,那么这个堵塞程序时间是无限,什么时候按下键盘,什么时候程序往下执行,如果不按下则程序永远无法往下执行,这就使的该程序变成图片永久显示,什么时候按下键盘,程序才会往下走完,图片消失

程序运行完之后窗口就会被销毁,当然也可以直接通过方法cv2.destroyAllWindows()来销毁窗口,不用等到方法执行完成如果你想删特定的窗口可以使用 cv2.destroyWindow()在括号内入你想删的窗口名

我们显示这个窗口的大小是没有办法来调整的,但是当我们使用

cv2.namedWindow(窗口名,参数)方法的时候,就可以调整显示这个图片大小

窗口名和上面的那个一致,参数有两个:

cv2.WINDOW_AUTOSIZE----默认cv2.WINDOW_NORMAL---只有这个参数才可以调整窗口最终代码为

保存图像

cv2.imwrite(参数1,参数2)参数1为保存的名字,参数2为保存的图片

代码

保存图像完成

下面完成一个demo

当显示图像的时候,按下esc是退出不保存,按下s是退出保存

这个程序有以下几点需要注意,第一点

cv2.waitkey(0)&0xFF,因为我的计算机是64进制,32进制的而不需要

key==27,其中27表示按键esc

ord('s')表示按键s

最终代码

# -*- coding: utf-8 -*-import numpy as npimport cv2image=cv2.imread('o.jpg',0)cv2.namedWindow('first', cv2.WINDOW_NORMAL)cv2.imshow("first",image)key=cv2.waitKey(0)&0xFFif key==27:cv2.destroyAllWindows()elif key==ord('s'):cv2.destroyAllWindows()cv2.imwrite('q.jpg', image)

举报/反馈

如何将图像保存至计算机G7X,opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作...相关推荐

  1. 如何将图像保存至计算机G7X,佳能官方教程:如何将G7X通过WiFi与电脑连接.pdf

    佳能官方教程:如何将G7X通过WiFi与电脑连接.pdf Sending images from a camera to a computer via WiFi (PowerShot SX60 HS ...

  2. python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹

    参考文章1:opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作 参考文章2:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 ...

  3. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  4. 如何快速连接Basler工业摄像头,获取并保存图像和视频(python+opencv+pypylon)

    写在前面:电脑已经安装anaconda(或者miniconda) 如有需要,请联系:qq:2953392202 1.打开anaconda 2.搭建虚拟环境 conda create -n yanshi ...

  5. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存

    Ubuntu 16.04 下安装 Opencv sudo apt-get install libopencv-dev sudo apt-get install python-opencv 或者使用 p ...

  6. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

  7. CV:计算机视觉基础之图像存储到计算机的原理daiding

    CV:计算机视觉基础之图像存储到计算机的原理daiding 目录 图像存储到计算机的原理 图像存储到计算机的原理 其实图像文件存储的都是每一个像素对应的颜色值. 比如一幅图像有16个像素,那么这个图像 ...

  8. OpenCV学习记录(三):简单的使用图像掩膜提取图像中感兴趣对象

    OpenCV中给出了很多种提取对象特征的方法. 从简单的图像色块>图像阈值分割>轮廓查找>特征点检测>直方图检测等等有很多.这些简单的方法看似没有什么实际的场景可以直接拿来使用 ...

  9. 图像存储方式及使用OpenCV简单处理图像

    一.目的 简述图像存储方式及使用OpenCV简单处理图像. 二.图像存储方式 2.1.YUV 2.1.1.简介 YUV是编译true-color颜色空间(color space)的种类,Y'UV, Y ...

最新文章

  1. 基于DCMTK的DICOM相关程序编写攻略
  2. 计算图像的标准差与方差(meanStdDev() 函数)
  3. Android之状态栏通知Notification、NotificationManager详解
  4. d630 无线驱动 linux,fedora 8下DELL D630无线网卡驱动的安装
  5. 22 省遭受重大洪灾,机器学习未来能预报么?
  6. 华为鸿蒙系统5G有什么联系,【手机|站在5G时代的路口,鸿蒙将带给我们什么?】路口|华为|鸿蒙|其他|系统|硬件_科技资讯_联盟·玩科技...
  7. Vue事件处理_vue的事件处理超级方便_功能强大---vue工作笔记0011
  8. Allure2--自动化测试报告生成
  9. 关于VBA中【按钮的改名】 和 【函数名字的改变】
  10. 最好用的100个黑科技网站
  11. 网站扫码登录时怎么一回事?
  12. 解决Arduino开发板管理器下载esp8266开发包失败和速度慢的方法
  13. linux性能监控命令dstat详解【杭州多测师_王sir】【杭州多测师】
  14. zizhan- 滑稽/笑脸表情包
  15. 如今,我们为什么很难看到高质量的文章?
  16. [TI TDA4 J721E] TDA4平台 相关技术文章 汇总
  17. 硕士生预答辩中存在的共性问题
  18. 【CV】高被引行人重识别(Person Re-ID)综述论文
  19. store(商城项目)Springboot+springmvc+ajax+mybatis(15)
  20. matlab 蒙特卡罗计算pi值

热门文章

  1. hadoop组件---spark----全面了解spark以及与hadoop的区别
  2. 学财会的懂计算机会加分吗,财会大学生在大学期间可以考这些证书
  3. Python 之 = [:] copy deepcopy
  4. c语言编程入门题库,级程序设计基础题库(c语言)(..更新).doc
  5. android开机背景设置,设置开机动态壁纸
  6. python删除数据框空行_Python删除空行
  7. oj2783: 编程题A-按要求输入输出
  8. 【荐书】互联网电商系统的大数据方案书籍
  9. Data Binding的报错集合 例如Error 10 54 错误 程序包com kodulf recycl
  10. 出彩的PPT封面如何设置?这些例子建议收藏