Pyton OpnCV读取与保存图片

1. OpenCV读取图片

1.1 简述

    OpenCV读取图片的方法是cv2.imread(),读取出来图片的格式是BGR与常规的彩色图像的格式(RGB)相反,这一点必定要注意。
ui

  OpenCV显示图片的方法是cv2.imshow(),显示的格式是BGR。spa

  小生就言于此O(∩_∩)O哈哈~,直接上例子。code

1.2 例子

1.2.1 Code

 1 import cv2
 2 
 3 
 4 def cv2_imread():
 5     # 图片路径,相对路径
 6     image_path = "./fusion_datasets/1.jpg"
 7     # 读取图片,格式为BGR
 8     image = cv2.imread(image_path)
 9     # 显示图片形状
10     print("image_shape: ", image.shape)
11     # 缩放图片
12     width = int(image.shape[0] / 2)
13     height = int(image.shape[1] / 2)
14     image = cv2.resize(image, (height, width), interpolation=cv2.INTER_CUBIC)
15     # 显示图片
16     cv2.imshow('girl', image)
17     cv2.waitKey(0)
18     cv2.destroyAllWindows()
19 
20 
21 if __name__ == '__main__':
22     cv2_imread()

 

1.2.2 结果显示

 

 

 

2. OpenCV保存图片

2.1 简述

     OpenCV保存图片用cv.imwrite(filename, img),filename为保存的路径名称,img为要保存的图片。blog

    但实际应用中不会这么简单,(*^▽^*)我掐指一算,绝了O(∩_∩)O哈哈~,路过的宝宝们大多数的是想将tensor(tensor先转为numpy)或numpy转为cv2保存为图片。
图片

    须要注意以下几点:it

    1. cv2保存的共三个维度(高,宽,通道)。io

    2. 保存的图片格式也是BGR。class

    3. 将numpy转为np.uint8格式import

2.2 例子

2.2.1 Code

相关文章
相关标签/搜索