read image
This commit is contained in:
21
src/main.rs
21
src/main.rs
@@ -1,6 +1,6 @@
|
|||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use image::{ImageBuffer, ImageReader};
|
use image::{ImageReader, RgbImage};
|
||||||
|
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
|
|
||||||
@@ -13,17 +13,16 @@ struct Args {
|
|||||||
fn main() {
|
fn main() {
|
||||||
let args = Args::parse();
|
let args = Args::parse();
|
||||||
|
|
||||||
let image = parse_image(&args.image_path);
|
let image_result = parse_image(&args.image_path);
|
||||||
|
|
||||||
dbg!(image);
|
let image = match image_result {
|
||||||
|
Ok(img) => img,
|
||||||
|
Err(err) => panic!("Error reading image! {err}"),
|
||||||
|
};
|
||||||
|
|
||||||
|
println!("{:?}", &image);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn parse_image(path: &PathBuf) -> image::RgbImage {
|
fn parse_image(path: &PathBuf) -> Result<image::DynamicImage, image::error::ImageError> {
|
||||||
ImageReader::open(path)
|
ImageReader::open(path)?.with_guessed_format()?.decode()
|
||||||
.unwrap()
|
|
||||||
.with_guessed_format()
|
|
||||||
.unwrap()
|
|
||||||
.decode()
|
|
||||||
.unwrap()
|
|
||||||
.into()
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user