如何使用Rust OpenCV imdecode

问题描述 投票:0回答:1

[我想使用Mat将PNG图像解码为OpenCV imdecode对象。我正在像[]

fn handle_frame(buf: &[u8]) -> Result<(), opencv::Error> {
    original_image: Mat = imgcodecs::imdecode(buf, imgcodecs::IMREAD_COLOR)?;    

    let width = original_image.cols()?;
    let height = original_image.rows()?;

    println!("Success! Dimensions are {}x{}", width, height);

    Ok(())
}

但是我不能将字节缓冲区传递给imdecode,因为我首先需要将其转换为具有ToInputArray特性的东西。怎么做?

我想使用imdecode将PNG图像解码为OpenCV Mat对象。我正在使用fn handle_frame(buf:&[u8])-> Result {original_image:Mat = ...

opencv rust
1个回答
0
投票

我发现,当我将输入缓冲区的类型更改为Vec<u8>时,我可以这样做:

© www.soinside.com 2019 - 2024. All rights reserved.