将Flycapture2图像转换为浮动*

时间:2015-03-27 18:27:23

标签: c++ rgb openexr flycapture

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

1 个答案:

答案 0 :(得分:0)

您可以使用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();
    }