This is my final project for CPSC-479 High Performance Computing at CSUF. This project will perform image convolution operations using Nvidia's CUDA platform.
To run this project, you MUST have the CUDA platform installed. Here are the steps to compile and execute:
- Clone this project
- Use CMake to build the project for your appropriate environment by either using the Cmake GUI or the CLI.
- Before you can run the program, download an 256x256 .jpg image you would like to change.
- Run the program by providing the path to your image as the first command line argument and the path to the new image as the second command line argument.
- Handle different sized images
- Use different types of images other than .jpg
- Implement different image convolution kernels
- Refactor image conversion implementation
- Expand CLI
Original Image
New Image after Edge Detection Kernel applied