cv2.COLOR_BGR2RGB、cv2.COLOR_BGR2GRAY、cv2.COLOR_BGR2HSV

描述

  • 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()

结果展示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38978225/article/details/130406407