Image processing in Rust using libcudaimg.
This project currently runs only on Windows. For the libcudaimg library to build you need to have some CUDA Runtime installed as well as Visual studio 22. In the future I plan to convert the libcudaimg library to a CMake project.
- Clone using the --recursive switch to get the libcudaimg submodule
- Run
libcudaimg_build.bat
to compile the libcudaimg library- Note: you might need to adjust the location of the CUDA and/or Visual Studio installation
cargo run
- Invert images
- Gamma transformation
- Logarithmic transformation
- Grayscale conversion
- Histogram plotting
- Histogram balancing
- Box filter
- Gaussian blur
- Sobel edge detection
- Laplace edge detection
- Harris corner detection
- Microsoft Visual C++ 2015 - 2022 Redistributable