[我想使用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 = ...
我发现,当我将输入缓冲区的类型更改为Vec<u8>
时,我可以这样做: