OpenCV读取图片的方法是cv2.imread(),读取出来图片的格式是BGR与常规的彩色图像的格式(RGB)相反,这一点必定要注意。
ui
OpenCV显示图片的方法是cv2.imshow(),显示的格式是BGR。spa
小生就言于此O(∩_∩)O哈哈~,直接上例子。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()
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