当前位置: 代码迷 >> 综合 >> OpenCV入门 基本的图像操作(一)python实现
  详细解决方案

OpenCV入门 基本的图像操作(一)python实现

热度:89   发布时间:2024-02-07 22:37:26.0

任务一:图片的基本读取和保存操作

 

导包操作

import cv2

 

读取图像

        OpenCV 提供了cv2.imread()函数实现图片读取的功能。

【mat类型】retval=cv2.imread(filename, flags)

图像名=cv2.imread(图片文件路径,flags)

可以看到,imread函数有两个输入参数,一个返回值:

flags: 一个读取标记,用于选择读取图片的方式:

  • cv2.IMREAD_COLOR : 加载彩色图像,图像的任何透明度都将被忽略(默认);
  • cv2.IMREAD_GRAYSCALE : 以灰度模式加载图像;
  • cv2.IMREAD_UNCHANGED : 加载包含Alpha通道的图像。
  • 可以使用1,0,-1 代替表示参数flags的三种图像读取方式。

 

显示图像

OpenCV 提供了cv2.imshow()函数来显示图片。

显示图像代码:

cv2.imshow(window_name, src)

Cv2.imshow(窗口名,图片文件地址)

 

在调用该函数显示图片时,若出现图像窗口一闪而过这种情况,一般使用如下两行代码来驻留窗口:

       驻留窗口代码

cv2.waitKey(0)

cv2.destroyAllWindows()

以歼20飞机图片为例,分别读取原始的图片与灰度图:

实例代码

img1 = cv2.imread('J20.png') # 原始图`

img2 = cv2.imread('J20.png', cv2.IMREAD_GRAYSCALE) # 灰度图`

cv2.imshow('J20', img1)

cv2.imshow('J20_gray', img2)

 

 

  相关解决方案