当前位置:   article > 正文

Opencv-Python(4):OpenCV图像读取/显示/保存_python opencv 读取图片 显示图片

python opencv 读取图片 显示图片

目录

1.电脑环境

2.图像读取

3.图像显示

4.图像保存

5.综合应用示例

6.Matplotlib读入和显示图像

7.总结


1.电脑环境

win7    64位系统

python版本:3.6.8 (x64)

opencv版本:3.4.2.16

IDE:pycharm2017(Ananconda  3.5.2)

2.图像读取

        OpenCV-Python中使用函数cv2.imread() 读入图像。该函数的用法如下:

                    cv2.imread(filename, flags)

其中,filename是要读取的图像文件的路径和名称,读取的图像应在此程序的工作路径下面或者给函数提供完整路径才可以。flags是一个可选参数,用于指定图像的读取方式(告诉函数应如何如读取这幅图片)。常用的flags取值有:

  • cv2.IMREAD_COLOR 读入一副彩色图像,图像的透明度会被忽略,这个是默认参数。
  • cv2.IMREAD_GRAYSCALE ,以灰度模式读入图像。
  • cv2.IMREAD_UNCHANGED 读入一幅图像并且包括图像的alpha通道。

该函数会返回一个numpy数组,表示读取的图像。如果读取失败,则返回None。 

下面展示图像和代码在同一路径下的三种读取方式:

  1. import cv2
  2. # 读取彩色图像,也可以设置为0
  3. image_color = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
  4. # 读取灰度图像,也可以设置为1
  5. image_gray = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
  6. # 读取包含透明通道的图像
  7. image_alpha = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)

如果读取别的路径下的图片,需要使用完整的路径,完整的路径方式有 以下两种:

  1. img_path = 'C:/Course/images/trex.png'#斜线路径
  2. img_path =r'C:\Course\images\trex.png' # 无转义路径

特别提醒:就算图像的路径是错误的,OpenCV 也不会提示报错,但是当你使用命令print(img)时得到的返回结果是None。 

3.图像显示

cv2.imshow()是OpenCV-Python库中用于显示图像的函数,其语法如下:

                        cv2.imshow(winname, mat)

其中,winname是显示图像窗口的名称,mat是要显示的图像。该函数会创建一个窗口,将图像显示在窗口中,窗口会自动调为图像大小。窗口的名称由winname参数指定,如果指定的名称已存在,则会在原有窗口中显示图像。图像由mat参数指定,可以是一个numpy数组或者Mat对象。你可以创建多个窗口,但是必

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/822910
推荐阅读
相关标签