 |
ImageD
v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
|
Go to the documentation of this file.
9 #ifndef D_VALUE_DISTRIBUTION_LIST_H
10 #define D_VALUE_DISTRIBUTION_LIST_H
27 #include <QStringList>
32 #include <opencv2/core/core.hpp>
33 #include <opencv2/highgui/highgui.hpp>
34 #include <opencv2/imgproc/imgproc.hpp>
52 int set_Mats(
Mat *pMA_Label,
Mat *pMA_Value,
int connectivity = 8);
56 size_t get_size() {
return m_CompList.get_size();}
57 double get_Values(
int comp,
int axe,
int cla,
int val);
58 vector<double> get_Values(
int comp,
int axe,
int cla);
59 vector<vector<double>> get_Values(
int comp,
int axe);
60 vector<vector<vector<double>>> get_Values(
int comp);
61 vector<vector<vector<vector<double>>>> get_Values();
62 double get_Stat(
int comp,
int axe,
int cla,
int stat);
63 vector<double> get_Stat(
int comp,
int axe,
int cla);
64 vector<vector<double>> get_Stat(
int comp,
int axe);
65 vector<vector<vector<double>>> get_Stat(
int comp);
66 vector<vector<vector<vector<double>>>> get_Stat();
73 void calc_ComAxeClaVal();
74 void calc_ComAxeClaSta();
77 bool m_Mats_Set =
false;
78 bool Calced_All =
false;
83 bool Calced_ComAxeClaVal =
false;
84 bool Calced_ComAxeClaSta =
false;
85 vector<vector<vector<vector<double>>>> vvvv_ComAxeClaVal;
86 vector<vector<vector<vector<double>>>> vvvv_ComAxeClaSta;
89 #endif // D_VALUE_DISTRIBUTION_LIST_H
@ c_AXE_POLAR_RADIUS
Definition: d_enum.h:2144
void calc_ComAxeClaVal()
Definition: d_value_distribution_list.cpp:255
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
@ ER_okay
Definition: d_enum.h:133
D_Value_Distribution_List()
Definition: d_value_distribution_list.cpp:11
The D_Value_Distribution_List class inherits D_Component_List and calculates the statistical distribu...
Definition: d_value_distribution_list.h:46
D_Component_List * get_CompList()
Definition: d_value_distribution_list.h:55
cv::Point2f Point2f
Definition: d_opencv_typedefs.h:37
size_t size()
Definition: d_component_list.h:94
@ c_AXE_CARTESIAN_Y
Definition: d_enum.h:2143
Point get_Offset(int comp)
Definition: d_component_list.h:73
@ ER_size_missmatch
Definition: d_enum.h:141
vector< vector< vector< vector< double > > > > get_Stat()
Definition: d_value_distribution_list.cpp:205
@ c_AXE_POLAR_ANGLE
Definition: d_enum.h:2145
@ c_FEAT_RECT_AXEPAR_WIDTH
Definition: d_enum.h:1370
@ c_AXE_NUMBER_OF
Definition: d_enum.h:2146
vector< vector< vector< vector< double > > > > get_Values()
Definition: d_value_distribution_list.cpp:151
@ ER_bitdepth_bad
Definition: d_enum.h:138
@ c_FEAT_CIRC_CIRCUMS_RADIUS
Definition: d_enum.h:1390
vector< vector< double > > get_Axe(int axe, int stat=c_STAT_MEAN_ARITMETIC)
Definition: d_value_distribution_list.cpp:213
@ ER_type_bad
Definition: d_enum.h:136
void calc_All()
Definition: d_value_distribution_list.cpp:239
@ ER_channel_bad
Definition: d_enum.h:144
Point2f get_Centroid(int comp)
Definition: d_component_list.h:69
@ c_FEAT_RECT_AXEPAR_HEIGHT
Definition: d_enum.h:1378
int set_Mat(Mat *pMA_BinaryOrLabel, int connectivity=8)
Definition: d_component_list.cpp:22
size_t get_size()
Definition: d_value_distribution_list.h:56
The D_Component_List class is a list of D_Component representing the blobs in a binary image.
Definition: d_component_list.h:46
void calc_ComAxeClaSta()
Definition: d_value_distribution_list.cpp:345
double get_Feature(int comp, int feat)
Definition: d_component_list.h:60
@ c_STAT_NUMBER_OF_STATS
Definition: d_enum.h:795
const double Rad2Grad
Definition: d_enum.h:2541
int set_Mats(Mat *pMA_Label, Mat *pMA_Value, int connectivity=8)
Definition: d_value_distribution_list.cpp:21
@ c_AXE_CARTESIAN_X
Definition: d_enum.h:2142
static int Calc_Stats(vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
Definition: d_stat.cpp:16
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
vector< Point > get_Coordinates(int comp)
Definition: d_component_list.h:89