c++ - 将 Flycapture2 图像转换为 float *

标签 c++ rgb openexr flycapture

我正在尝试将 Flycapture2 图像保存为浮点 EXR 图像。我从相机获得的像素格式是 YUV420,我需要将其转换为 RGB 以便保存。做这个的最好方式是什么?精度对此非常重要。

最佳答案

您可以使用 Flycapture SDK 设置图像格式:

FlyCapture2::Format7ImageSettings fmt7ImageSettings;
FlyCapture2::Error error;

    fmt7ImageSettings.pixelFormat = FlyCapture2::PixelFormat::PIXEL_FORMAT_BGR;

    // Validate Format 7 settings  
    bool valid;
    error = cam.ValidateFormat7Settings(&fmt7ImageSettings, &valid, &fmt7PacketInfo);
    unsigned int num_bytes = fmt7PacketInfo.recommendedBytesPerPacket;


    // Set Format 7 (partial image mode) settings  
    error = cam.SetFormat7Configuration(&fmt7ImageSettings, num_bytes);
    if (error != FlyCapture2::ErrorType::PGRERROR_OK)
    {
        error.PrintErrorTrace();
    }

关于c++ - 将 Flycapture2 图像转换为 float *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307704/

相关文章:

Python Pil 将 GreyScale Tif 转换为 RGB

java - OpenExr、Swig 和 Java

c++ - 哪些运算符是为作用域枚举自动定义的?

c++ - 在 cpp netbeans 项目中包含 Cplex 库时出错

javascript - 打印机是否可以打印所有 cmyk 色域颜色以及 icc 配置文件的具体用途是什么?

javascript - 为什么 .toString(16) 将 rgb、十进制或其他输入转换为十六进制

c++ - LB_SETHORIZONTALEXTENT 和 SetHorizo​​ntalExtent 的区别

c++ - 如何使用 OpenCV 从图像中获取调色板

c++ - 在 C++ 中将 RGB 格式转换为 HDR 图像格式(EXR 格式)

python-2.7 - 读取、处理和显示 .EXR 格式图像中的像素