From cf1d07293753c2149b4976791de3aac8f6304711 Mon Sep 17 00:00:00 2001 From: camfairchild Date: Fri, 14 Feb 2025 15:06:57 -0500 Subject: [PATCH] use the frame size for the gray image buf --- cli/src/common/camera.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cli/src/common/camera.rs b/cli/src/common/camera.rs index ef75d0510..4585c69af 100644 --- a/cli/src/common/camera.rs +++ b/cli/src/common/camera.rs @@ -10,10 +10,6 @@ use opencv::{ }; use qr_reader_phone::process_payload::{process_decoded_payload, InProgress, Ready}; -// Default camera settings -const DEFAULT_WIDTH: u32 = 640; -const DEFAULT_HEIGHT: u32 = 480; - pub(crate) fn read_qr_file(source_file: &Path) -> anyhow::Result { let mut camera = create_camera(source_file)?; @@ -67,7 +63,8 @@ fn camera_capture(camera: &mut videoio::VideoCapture) -> anyhow::Result bail!("Can`t read camera. {}", e), }; - let mut image: GrayImage = ImageBuffer::new(DEFAULT_WIDTH, DEFAULT_HEIGHT); + let mut image: GrayImage = + ImageBuffer::new(frame.size()?.width as u32, frame.size()?.height as u32); let mut ocv_gray_image = Mat::default(); cvt_color(&frame, &mut ocv_gray_image, COLOR_BGR2GRAY, 0)?;