37 lines
1020 B
Markdown
37 lines
1020 B
Markdown
# Seam Carving
|
|
|
|
## References:
|
|
- [Seam carving for content-aware image resizing](https://perso.crans.org/frenoy/matlab2012/seamcarving.pdf)
|
|
|
|
## Build
|
|
|
|
```bash
|
|
mkdir -p build # Create build dir if needed
|
|
cd build
|
|
cmake .. # Update build/Makefile
|
|
make # Compile
|
|
cd ..
|
|
```
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
build/seam-carving ...
|
|
```
|
|
|
|
Mandatory arguments:
|
|
|
|
- `-s FILE`: source image
|
|
- `-o FILE`: output image
|
|
|
|
Options:
|
|
- `-m FILE`: the mask. RGB image, of the same size than the source, red pixel are those to be removed, the green ones must be kept.
|
|
- `-n NUMBER`: number of seams to compute or remove (default 0)
|
|
- `--show-seams`: do not carve the image, only outputs the energy and the relevant seams
|
|
- `-f FUNCTION NAME`: the energy function to use, see the [beginning of the source file to see the available functions](src/seam-carving.cpp)
|
|
- `-u`: when a mask is provided and no seam number is provided, remove seams until the zone to remove has disappeared.
|
|
|
|
## Generation of the images of the report
|
|
|
|
TODO!
|