snark
Main Page
Classes
Files
File List
snark
imaging
region_properties.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_REGION_PROPERTIES_H
20
#define SNARK_IMAGING_REGION_PROPERTIES_H
21
22
#include <opencv2/core/core.hpp>
23
24
namespace
snark{
namespace
imaging {
25
28
class
region_properties
29
{
30
public
:
31
struct
blob
32
{
33
cv::Point centroid;
34
double
area;
35
double
majorAxis;
36
double
minorAxis;
37
double
orientation;
38
double
eccentricity;
39
double
solidity;
40
};
41
42
region_properties
(
const
cv::Mat& image,
double
minArea = 1 );
43
44
void
show
( cv::Mat& image,
bool
text =
true
);
45
const
std::vector< blob >& blobs()
const
{
return
m_blobs; }
46
47
private
:
48
double
m_minArea;
49
std::vector< blob > m_blobs;
50
};
51
52
53
} }
54
55
#endif
Generated on Fri Nov 16 2012 12:42:42 for snark by
1.8.1.2