python使用cv2库实现图像的读取处理显示和保存

目录

imread(img_path,flag) 读取图片,返回图片对象

 imshow(window_name,img) 显示图片,窗口自适应图片大小

imwrite(img_path_name,img,name) 保存图像

cv2.flip(img,flipcode) 翻转图像,flipcode控制翻转效果

imgcopy = img.copy() 复制图像

cv2.cvtColor(img,cv2.COLOR_X2Y) 颜色空间转

代码示例


imread(img_path,flag) 读取图片,返回图片对象

    img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None
    flag:cv2.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传入1
              cv2.IMREAD_GRAYSCALE,按灰度模式读取图像,也可以传入0
              cv2.IMREAD_UNCHANGED,读取图像,包括其alpha通道,也可以传入-1

 imshow(window_name,img) 显示图片,窗口自适应图片大小

    window_name: 指定窗口的名字
    img:显示的图片对象

imwrite(img_path_name,img,name) 保存图像

    img_path_name:保存的文件名
    img:文件对象
    num:可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别,默认为3。也可存为BMP格式

cv2.flip(img,flipcode) 翻转图像,flipcode控制翻转效果

  • flipcode = 0:沿x轴翻转
  • flipcode > 0:沿y轴翻转
  • flipcode < 0:x,y轴同时翻转

imgcopy = img.copy() 复制图像

cv2.cvtColor(img,cv2.COLOR_X2Y) 颜色空间转

     cv2.COLOR_X2Y,其中X,Y = RGB, BGR, GRAY, HSV, YCrCb, XYZ, Lab, Luv, HLS

代码示例

import cv2

image = cv2.imread("1.bmp",cv2.IMREAD_GRAYSCALE)
#图像翻转
imgflip = cv2.flip(image,0)

#图像复制
imgcopy = image.copy()

#灰度图像转为彩色图像
img3 = cv2.cvtColor(imgcopy,cv2.COLOR_GRAY2RGB)
#彩色图像转为灰度图像
img2 = cv2.cvtColor(img3,cv2.COLOR_RGB2GRAY) 

cv2.imshow('image',image)
cv2.imwrite("1-save.bmp",image)
cv2.waitKey(0)  #等待输入任何按键,当用户输入任何一个按键后即调用destroyAllWindows()关闭所有图像窗口
cv2.destroyAllWindows()  # 摧毁窗口

你可能感兴趣的:(Python,python,opencv,计算机视觉,图像处理)