benchmarks comparing the rust image processing ecosystem
Diffstat (limited to 'benches/resizing.rs')
-rw-r--r--benches/resizing.rs20
1 files changed, 11 insertions, 9 deletions
diff --git a/benches/resizing.rs b/benches/resizing.rs
index 18ad709..8facfc9 100644
--- a/benches/resizing.rs
+++ b/benches/resizing.rs
@@ -9,10 +9,12 @@ macro_rules! scale_opencv {
($name:ident => { scale($alg:literal) }) => {
fn $name() {
opencv::core::set_num_threads(1).unwrap();
- let mut data = iai::black_box(include_bytes!("../data.imgbuf").to_vec())
- .array_chunks::<3>()
- .flat_map(|&[r, g, b]| [b, g, r])
- .collect::<Vec<_>>();
+ let mut data = iai::black_box(
+ include_bytes!("../data.imgbuf")
+ .array_chunks::<3>()
+ .flat_map(|&[r, g, b]| [b, g, r])
+ .collect::<Vec<_>>(),
+ );
let mut o = unsafe { Mat::new_rows_cols(SIZE as i32, SIZE as i32, CV_8UC3).unwrap() };
opencv::imgproc::resize(
&unsafe {
@@ -46,9 +48,9 @@ macro_rules! scale_fimg {
fn $name() {
#[allow(unused_mut)]
let mut img = Image::<_, 3>::build(SIZE, SIZE)
- .buf(iai::black_box(include_bytes!("../data.imgbuf").to_vec()));
+ .buf(&iai::black_box(include_bytes!("../data.imgbuf"))[..]);
img.scale::<fimg::scale::$alg>(TO, TO);
- iai::black_box(img);
+ iai::black_box(&img);
}
};
}
@@ -57,7 +59,7 @@ macro_rules! scale_resize {
($name:ident => { scale($alg: ident) }) => {
fn $name() {
use rgb::FromSlice;
- let src = iai::black_box(include_bytes!("../data.imgbuf").to_vec());
+ let src = iai::black_box(include_bytes!("../data.imgbuf").as_rgb());
let mut dst = vec![0; TO as usize * TO as usize * 3];
resize::new(
SIZE as usize,
@@ -68,7 +70,7 @@ macro_rules! scale_resize {
resize::Type::$alg,
)
.unwrap()
- .resize(src.as_rgb(), dst.as_rgb_mut())
+ .resize(src, dst.as_rgb_mut())
.unwrap();
}
};
@@ -116,5 +118,5 @@ iai::main!(
bicubic_fimg,
bicubic_img,
bicubic_resize,
- bicubic_opencv
+ bicubic_opencv,
);