gpt4 book ai didi

opencv - 将 32 位 rgb 图像转换为 8 位 rgb C++

转载 作者:行者123 更新时间:2023-12-02 16:55:42 25 4
gpt4 key购买 nike

我想将 w x h 的 uint32_t 图像数据转换为 uint8_t 图像。我应该如何转换图像。我想将 leptonica 的 PIX 转换为 opencv Mat。

我想知道使用按位运算符的艰难方法。像素被打包为 AARRGGBB。

我也想转换

cv:Mat 8UC1 到 PIX。
即 8 位单 channel 图像到 32 位图像。或者,如果您能想到任何其他方法来进行排序。

最佳答案

如果您想使用您的数据获得 4 channel RGBA 图像,您可以尝试将每个 uint32_t 转换为 4 个无符号字符数。见 Converting an int into a 4 byte char array (C)讨论如何做到这一点。
完成后,您只需创建一个新的 cv::Mat类型 CV_8UC4与您获得的数据。

关于opencv - 将 32 位 rgb 图像转换为 8 位 rgb C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com