Implementing the Seam Carving Algorithm in C++.

This was a project I completed for my class (EECS 280. Programming and Introductory Data Structures) at the University of Michigan.

I won’t be sharing my implementation/code in order to abide by UofM’s honor code, however, the point of the project was to use structs, arrays, pointer, etc in C++ to implement the Seam Carving Algorithm for content-aware image resizing. This is different from normal cropping because the algortihm identifies and removes the “seams” (paths of pixels in the image) that are least important; you can see this in the examples above.

You can find the full project spec here.

To learn more about the algorithm, you can watch the video below: