4、cv2.cvtColor()
1、解释
该函数用于颜色空间转换。
opencv读取图片格式是BGR,原图是RGB模型,因此你需要自己进行转换。
我们看到的图片是RGB格式,像PIL、keras.preprocessing读取的图像均为RGB格式,只有opencv是BGR格式,需要你自己进行转换,该函数就是这个功能。
2、示例
2.1、PIL读取图片
from PIL import Image
Image.open("F:/xxx.jpg")
效果如下:
2.2、keras读取图片
from keras.preprocessing import image
import matplotlib.pyplot as plt
plt.imshow(image.img_to_array(image.load_img("F:/xxx.jpg")).astype('uint8'))
plt.show()
效果如下:(啊,不知道为啥它这么大)
2.3、opencv读取图片
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('F:/xxx.jpg')
plt.imshow(img)
plt.show() # 貌似这句写不写无所谓
效果如下:
3、cv2.cvtColor()函数
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
效果如下:
该函数有多种图像转换的方法
cv2.COLOR_BGR2GRAY # BGR转灰度图Gray
cv2.COLOR_BGR2RGB # BGR转RGB
cv2.COLOR_BGR2HSV # BGR转HSV
tips:HSV图像不太懂,色调(H),饱和度(S),明度(V)