gpt4 book ai didi

opencv - 如何使用 Rust OpenCV imdecode

转载 作者:行者123 更新时间:2023-11-29 08:30:53 24 4
gpt4 key购买 nike

我想使用 imdecode 将 PNG 图像解码为 OpenCV Mat 对象.我正在研究类似

的功能
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 特征的东西。如何做到这一点?

最佳答案

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

let original_image: Mat = imgcodecs::imdecode(&VectorOfuchar :: from_iter(buf), imgcodecs::IMREAD_COLOR)?;

关于opencv - 如何使用 Rust OpenCV imdecode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58155836/

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