问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

数字图像处理 - 图像格式转化

创作时间:
作者:
@小白创作中心

数字图像处理 - 图像格式转化

引用
CSDN
1.
https://blog.csdn.net/dncfjy2013/article/details/144450052

数字图像处理是计算机视觉领域的重要组成部分,其中图像格式转换是一个基础且关键的步骤。本文通过一个简单的Python代码示例,演示了如何使用OpenCV库将BGR格式的图像转换为多种不同的颜色空间格式,并使用Matplotlib库进行可视化展示。

数字图像处理是指利用计算机对图像进行分析、处理,以达到某种预期目的的技术。在这个过程中,图像格式的转化是一个常见且重要的环节。图像格式决定了图像数据的存储方式、压缩方式以及支持的功能等。不同的应用场景和需求,往往需要不同的图像格式。这里对不同图像格式的转化与结果作为一个参考

import cv2 as cv
import matplotlib.pyplot as plt

imgBGR = cv.imread("../true.jpg", flags=1)  # 读取为BGR彩色图像
print(imgBGR.shape)

imgRGB = cv.cvtColor(imgBGR, cv.COLOR_BGR2RGB)  # BGR 转换为 RGB
imgGRAY = cv.cvtColor(imgBGR, cv.COLOR_BGR2GRAY)  # BGR 转换为灰度图像
imgHSV = cv.cvtColor(imgBGR, cv.COLOR_BGR2HSV)  # BGR 转换为 HSV 图像
imgYCrCb = cv.cvtColor(imgBGR, cv.COLOR_BGR2YCrCb)  # BGR转YCrCb
imgHLS = cv.cvtColor(imgBGR, cv.COLOR_BGR2HLS)  # BGR 转 HLS 图像
imgXYZ = cv.cvtColor(imgBGR, cv.COLOR_BGR2XYZ)  # BGR 转 XYZ 图像
imgLAB = cv.cvtColor(imgBGR, cv.COLOR_BGR2LAB)  # BGR 转 LAB 图像
imgYUV = cv.cvtColor(imgBGR, cv.COLOR_BGR2YUV)  # BGR 转 YUV 图像

titles = ['BGR', 'RGB', 'GRAY', 'HSV', 'YCrCb', 'HLS', 'XYZ', 'LAB', 'YUV']
images = [imgBGR, imgRGB, imgGRAY, imgHSV, imgYCrCb,
          imgHLS, imgXYZ, imgLAB, imgYUV]

plt.figure(figsize=(10, 8))
for i in range(9):
    plt.subplot(3, 3, i + 1), plt.imshow(images[i], 'gray')
    plt.title(titles[i])
    plt.xticks([]), plt.yticks([])
plt.tight_layout()
plt.show()

运行结果如下所示:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号