OpenCV —— 图片读取、显示、保存

 

1.读取

1.1.OpenCV方式

导入需要的包:
import numpy as np
import cv2
from matplotlib import pyplot as plt
%matplotlib inline  #使得matplotlib的图片显示功能能够在jupyter notebook上使用
读取图片,默认是color方式:
img1 = cv2.imread('Lena.jpg')
np.array格式、BGR格式、数据类型为uint8。
 

1.2.PIL方式

from PIL import Image
img2 = Image.open('Lena.jpg')
非np.array格式(需要转换)、RGB格式(注意OpenCv的为BGR格式)、数据类型为uint8。
 

2.显示

2.1.OpenCv方式读+OpenCv方式显示

因OpenCV的读取和显示都是BGR格式,故直接操作。
img1 = cv2.imread('Lena.jpg')
cv2.imshow('image',img1) #参数1:窗口名字,参数2:图片
cv2.waitKey(0) #等待时间,按了就提前结束,参数为0则无限等来,类似于阻塞线程
cv2.destroyAllWindows()# 关闭创建的所有窗口

你可能感兴趣的:(OpenCV —— 图片读取、显示、保存)