描述
- cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255,通道格式为(W,H,C)
通过结果展示可知,展现的图片BGR并不是我们平常肉眼看到的图片的样式(RGB)。 - 将读取的BGR图片转换成RGB通过cv2.cvtColor(img_BGR,
cv2.COLOR_BGR2RGB),转换后图像变为正常肉眼看到的图像(RGB)。
代码示例:
1用于查看rgb bgr 与HAV pray的可视化区别
import matplotlib.pyplot as plt
import cv2
# cv2.imread()接口读图像,读进来直接是BGR 格式数据格式在 0~255,通道格式为(W,H,C)
#通过结果展示可知,展现的图片BGR并不是我们平常肉眼看到的图片的样式(RGB)。
img_BGR = cv2.imread('C:/Users/WHY/Pictures/Saved Pictures/8bd42e3b91784814f35d202d8c320be4_r.jpg')
plt.subplot(2, 2, 1)
plt.imshow(img_BGR)
plt.axis('off')
plt.title('BGR')
#将读取的BGR图片转换成RGB通过cv2.cvtColor(img_BGR, cv2.COLOR_BGR2RGB),转换后图像变为正常肉眼看到的图像(RGB)。
img_RGB = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2RGB)
plt.subplot(2, 2, 2)
plt.imshow(img_RGB)
plt.axis('off')
plt.title('RGB')
#灰度图
img_GRAY = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2GRAY)
print(img_BGR.shape)
print(img_GRAY.shape)
print(type(img_GRAY))
print(img_GRAY.astype)
print(img_GRAY.dtype.name, img_BGR.dtype.name)
from skimage import io, data
img = data.chelsea()
print(img.dtype.name)
plt.subplot(2, 2, 3);
plt.imshow(img_GRAY);
plt.axis('off');
plt.title('GRAY')
img_HSV = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2HSV)
plt.subplot(2, 2, 4);
plt.imshow(img_HSV);
plt.axis('off');
plt.title('HSV')
plt.show()
结果展示: