snark
Main Page
Classes
Files
File List
snark
imaging
frequency_domain.h
1
// This file is part of snark, a generic and flexible library
2
// for robotics research.
3
//
4
// Copyright (C) 2011 The University of Sydney
5
//
6
// snark is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 3 of the License, or (at your option) any later version.
10
//
11
// snark is distributed in the hope that it will be useful, but WITHOUT ANY
12
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
14
// for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with snark. If not, see <http://www.gnu.org/licenses/>.
18
19
#ifndef SNARK_IMAGING_FREQUENCY_DOMAIN_H
20
#define SNARK_IMAGING_FREQUENCY_DOMAIN_H
21
22
#include <opencv2/core/core.hpp>
23
24
namespace
snark {
namespace
imaging {
25
27
class
frequency_domain
28
{
29
public
:
30
frequency_domain
(
const
cv::Mat& mask );
31
cv::Mat
filter
(
const
cv::Mat& image,
const
cv::Mat& mask = cv::Mat() );
32
cv::Mat
magnitude
()
const
;
33
34
private
:
35
static
void
shift( cv::Mat& image );
36
cv::Mat m_complexImage;
37
cv::Mat m_mask;
38
};
39
40
} }
41
42
#endif
43
Generated on Fri Nov 16 2012 12:42:42 for snark by
1.8.1.2