zoukankan      html  css  js  c++  java
  • OpenCV Python 数字图像处理 基础系列(1)图像的读入、显示与保存

    如果你觉得内容对你有帮助,那么就点个关注,并第一时间获取后续更新吧,我也会尽全力为大家呈现更好的内容!

    请先阅读第0篇,有详细的软件、系统版本说明以及素材链接
    本系列文章为博主原创,未经允许请勿转载,谢谢配合!

    目的

    实现的主要功能就是图像的读取、显示与保存。

    目的较为简单,就不再放出效果图了,直接放出代码逐行解释并说明注意事项

    具体代码

    (此时为了演示多种图片读取方法,所以在D盘中又创建了一个文件夹)

    import cv2 
    
     i = cv2.imread("D:\1\2.png")
    # i = cv2.imread("D:/1/2.png")
    
    cv2.imshow("pic", i)
    
    cv2.waitKey(0)
    
    cv2.destroyAllWindows()
    
    cv2.imwrite("D:\1\3.png", i)
    

    cv2.imread() 与 cv2.imwrite()

    分别完成对图像的读取与保存
    官网对该函数的详细解释:cv2.imread()
    官网对该函数的详细解释:cv2.imwrite()

    函数原型

    retval = cv.imread(filename[, flags])
    

    参数

    filename参数(文件路径或者文件名)

    在Windows系统上读取图片使用cv2.imread进行时,路径有多种格式。

    1. 双右斜线法
    i = cv2.imread("D:\1\2.png")
    
    1. 双左斜线法
    i = cv2.imread("D://1//2.png")
    
    1. 单左斜线法
    i = cv2.imread("D:/1/2.png")
    
    1. 混合斜线法
    i = cv2.imread("D:/1\2.png")
    
    1. 相对路径法
    i = cv2.imread("2.png")
    i = cv2.imread("image/2.png")
    
    1. 命令行参数法
    # 研究明白之后补上
    

    Tips!

    1. 下面的六种方法除了相对路径之外都是绝对路径。
    2. 相对路径中的斜线也可以使用类似于前四种的变换。

    可选参数:flag参数(读取方式/读取标志)

    官网对该参数的列举与解释:ImreadModes
    列出常用的三种方式如下:

    1. cv2.IMREAD_UNCHANGED:
      将按照原样加载图片,包括图片的Alpha通道
    2. cv2.IMREAD_GRAYSCALE
      将原始图像转换为灰度图像
    3. cv2.IMREAD_COLOR
      将原始图像转化为3通道BGR彩色图像

    Tips!

    1. 如果不进行设置将默认使用cv2.IMREAD_COLOR模式进行读取。
    2. 读入图像的格式对后期图像的操作有较大影响,此处如有不慎可能会导致错误

    函数原型

    retval = cv.imwrite(filename, img[, params])
    

    参数

    filename参数

    与cv2.imread()完全一致

    cv2.waitKey()

    等待延时,返回按键键值
    官网对该函数的权威解释:cv2.waitKey()

    函数原型

    retval = cv.waitKey([, delay])
    

    参数

    delay参数

    1. 当该参数大于0时,等待特定毫秒,但是期间如果有键盘输入,那么等待将提前结束,并返回该按键的十进制ASCII码。
    2. 当该参数小于等于0时,等待无限长时间,但是如果有键盘输入,那么等待将结束,并返回该按键的十进制ASCII码。

    Tips!

    • 该函数只有在存在窗口时有效,并且可以由当前存在的任何一个窗口触发提前结束条件

    cv2.destroyAllWindows()

    关闭所有图形界面

    函数原型

    None = cv.destroyAllWindows()
    

    参考文献来源

    https://opencv.org/

    完!

  • 相关阅读:
    CCNP-----企业网三层架构——BCMSN
    Redis 的 GEO 特性将在 Redis 3.2 版本释出
    CentOS6.5上源码安装MongoDB3.2.1
    beanstalkd
    php7---redis
    MongoDB学习笔记(入门)
    MongoDB学习笔记(数据操作)
    MongoDB学习笔记(索引)
    CentOS 安装MongoDB
    爬虫----Web_WeChat
  • 原文地址:https://www.cnblogs.com/LYT-Dveloper/p/12834183.html
Copyright © 2011-2022 走看看