1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 11:26:25 +02:00

[CCV] Added oriented and laplacian pyramid

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-05-30 17:29:48 +02:00
parent 9dbe8ce79c
commit 447567a870
4 changed files with 177 additions and 0 deletions

View File

@ -0,0 +1,19 @@
#include "includes/laplacian_pyramid.h"
laplacian_pyramid::laplacian_pyramid(const gauss_pyramid &pyramid, float sigma) {
_layers = std::vector<cv::Mat>();
unsigned long number_of_layers = pyramid.get_number_of_layers();
for (int i = 0; i < number_of_layers; i++) {
cv::Mat blurred;
cv::GaussianBlur(pyramid.get(i), blurred, cv::Size(), sigma, sigma, cv::BORDER_CONSTANT);
_layers.push_back(pyramid.get(i) - blurred);
}
}
cv::Mat laplacian_pyramid::get(int layer) const {
return _layers.at((unsigned long) layer);
}
unsigned long laplacian_pyramid::get_number_of_layers() const {
return _layers.size();
}