A program is written in C language so users can apply grayscale, sepia, reflection, blur, or edge detection filters to their images
Clang should be installed on your system
$ sudo apt-get install clang
Use the provided Makefile
$ make
After running make, the program will be located in a directory called bin
. It can be used like this
$ ./filter [flag] infile outfile
- Filter flags
$ ./filter -h
or $ ./filter --help
Options available
-b blur filter
-e edges filter
-s sepia filter
-g greyscale filter
-r reflected filter
- How to build the program
$ clang -ggdb3 -O0 -Qunused-arguments -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow -lm -o filter filter.c helpers.c
- Can only convert Bitmap images with specific format
PC bitmap,Windows 3.x format, cbSize 720056, bits offset 54
-
Save output file with a bitmap file extention
.bmp
-
Example
$ ./filter [FLAG] image.bmp out.bmp
- Original Image
- Blur Filter
- Edge Detection Filter
- Greyscale Filter
- Reflected Filter
- Sepia Filter
- Bhaskar Pal - Initial Work - bhaskarpal
- This project is licensed under the MIT License - see the LICENSE.md file for details