#include "seamcarving.h" #include #include #include #include #include cv::Mat SeamCarvingHorizontal::drawSeam(const cv::Mat &frame, const std::vector &seam) { cv::Mat retMat = frame.clone(); for(int row = 0; row < frame.rows; row++) { for(int col = 0; col < frame.cols; col++) { retMat.at(row, seam[row])[0] = 0; retMat.at(row, seam[row])[1] = 255; retMat.at(row, seam[row])[2] = 0; } } return retMat; } SeamCarvingHorizontal::SeamCarvingHorizontal(char* fileName, int seams, bool grow) : SeamCarving( cv::imread(fileName, cv::IMREAD_COLOR), seams, grow) { sliderMax = image.cols; init(); }