Я бы хотел декодировать изображение PNG в объект OpenCV Mat
, используя 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
.Как это сделать?