2个版本
0.1.1 | 2023年5月4日 |
---|---|
0.1.0 | 2023年5月4日 |
777 在 图像
26 每月下载
12KB
91 行
Image DCT
图像DCT系数获取的简单Rust实现。
安装
cargo add image_dct
用法
use image_dct::image_to_dct::ImageDct;
fn main() {
// load image as a RGB ImageBuffer
let img = image::open("image.png").unwrap().to_rgb8();
// Create the ImageDct object from ImageBuffer
let mut image_dct = ImageDct::new(img);
// Compute the DCT of the image then compute the inverse DCT on the coefficients
image_dct.compute_dct();
image_dct.compute_idct();
// Reconstruct it back into an RGB ImageBuffer
let reconstructed_image = image_dct.reconstructe_image();
// Save the reconstructed image into a PNG
image::save_buffer(
"./output.png",
&reconstructed_image,
image_dct.width() as u32,
image_dct.height(),
image::ColorType::Rgb8,
)
.unwrap();
}
依赖项
~16MB
~118K SLoC