This repository provides basic image processing practice focusing on:
- π© Image Rotation
- π© Image Scaling
implemented in C++ for foundational understanding.
.
βββ affine_transformation
β βββ affine_transformer
β βββ affine_transformer.cpp
β βββ build.sh
β βββ lenna_transformed_opencv_verify.png
β βββ lenna_transformed.png
β βββ run.sh
βββ image_rotation
β βββ build.sh
β βββ image_rotator
β βββ image_rotator.cpp
β βββ lenna_rotated_opencv_verify.png
β βββ lenna_rotated.png
β βββ run.sh
βββ image_scaling
β βββ build.sh
β βββ image_scaler
β βββ image_scaler.cpp
β βββ manual_scaled.png
β βββ opencv_scaled.png
β βββ run.sh
βββ lenna.png
βββ README.md
3 directories, 20 filesgit clone https://github.com/M-H482/image-processing-basis.git
cd image-processing-basisRotates input images by a specified angle (in degrees), using the image center as the rotation center.
cd image_rotation
bash build.sh # Build the rotation executable
bash run.sh # Run the rotation demoResizes input images to specified scales.
cd image_scaling
bash build.sh # Build the scaling executable
bash run.sh # Run the scaling demoImplementing rotation of any angle around any center using an affine matrix
cd affine_transformation
bash build.sh # Build the scaling executable
bash run.sh # Run the scaling demoLinux with g++
OpenCV
Add a demo of FFT.