【问题标题】:How to get grayscale image using YUV image Pygame如何使用 YUV 图像 Pygame 获取灰度图像
【发布时间】:2016-11-10 05:15:24
【问题描述】:

我正在尝试学习 Pygame,我想从简单的事情开始。我只是坚持从图像中消除 U 和 V 通道以获得灰度图像。

cam = pygame.camera.Camera(self.clist[0], self.size, "YUV") 

有什么办法呢?

【问题讨论】:

    标签: pygame grayscale yuv


    【解决方案1】:

    如果你可以使用 PIL/pillow 库,你可以将 pygame 图像转换为 PIL 图像,在那里执行灰度转换,然后再转换回来。此转换说明为here。或者,您也可以使用here 发布的解决方案,手动将数据转换为灰度。

    【讨论】:

    • 感谢您的帮助,第二个链接可以正常工作,但是如果您将图片录制为 YUV 格式,有没有办法做到这一点
    • 在 YUV 中,Y 分量是亮度,因此您可以将其用于表面阵列的 R、G 和 B 分量。如果R = G = B,你应该得到一个灰度图像,所以只需让Y = R = G = B。
    • 感谢@user2588654的解释
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2017-11-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多