Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xeptore/grayscaler-openmp
Simple educational-purpose multi-threaded image grayscaler - OpenMP version
https://github.com/xeptore/grayscaler-openmp
Last synced: 1 day ago
JSON representation
Simple educational-purpose multi-threaded image grayscaler - OpenMP version
- Host: GitHub
- URL: https://github.com/xeptore/grayscaler-openmp
- Owner: xeptore
- License: agpl-3.0
- Created: 2021-07-11T03:27:52.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-13T14:26:10.000Z (over 3 years ago)
- Last Synced: 2024-11-16T09:13:07.309Z (2 months ago)
- Language: C
- Size: 99.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenMP Grayscaler
Simple educational-purpose multi-threaded image grayscaler - OpenMP version
Currently, only jpeg images are supported using `libjpeg`.
## Usage
1. Configure
You can configure
- input image name (`INPUT_IMAGE_FILENAME`)
- output images name (`OUTPUT_IMAGE_FILENAME`)
- number of worker threads (`NUM_THREADS`)configuration parameters in [`config.h`](/config.h) file.
2. Build
```sh
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
```_Change `Release` to `Debug` in order to include debugg symbol files with output executable._
3. Run
```sh
./build/grayscale
```## Development
You'll need CMake and a C compiler. I used CMake version `3.20.5` and clang version `12.0.1`.
If you want to use another compiler, set its path in `CMakeLists.txt` file (`CMAKE_C_COMPILER` configuration variable).