 |
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.
24 #include <opencv2/core/core.hpp>
25 #include <opencv2/highgui/highgui.hpp>
26 #include <opencv2/imgproc/imgproc.hpp>
27 #include "opencv2/stitching.hpp"
47 void set_contour(vector<Point> contour);
49 vector<Point>
contour() {
return m_contour_points;}
50 vector<Point> contour(
Point P_Offset);
51 QString contour_string();
54 size_t size() {
return m_n;}
60 int w() {
return r() - l();}
61 int h() {
return b() - t();}
77 vector<D_Contour> intersections(
D_Contour C2);
79 double intersection_area_relative(
D_Contour C2);
83 void calc_left_right();
84 void calc_top_bottom();
86 vector<Point> m_contour_points;
89 int m_right = INT_MAX;
91 int m_bottom = INT_MAX;
93 double m_perimeter = 0;
95 bool state_contour_set =
false;
96 bool state_calced_left =
false;
97 bool state_calced_right =
false;
98 bool state_calced_top =
false;
99 bool state_calced_bottom =
false;
100 bool state_calced_area =
false;
101 bool state_calced_perimeter =
false;
104 #endif // D_CONTOUR_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
Point tr()
Definition: d_contour.h:63
Point point(size_t i, double scale)
Definition: d_contour.h:68
cv::Rect Rect
Definition: d_opencv_typedefs.h:65
int t()
Definition: d_contour.cpp:115
Point point(size_t i, Point offset)
Definition: d_contour.h:67
double intersection_area_relative(D_Contour C2)
Definition: d_contour.cpp:299
vector< Point > contour()
Definition: d_contour.h:49
double perimeter()
Definition: d_contour.cpp:156
int l()
Definition: d_contour.cpp:82
cv::Point Point
Definition: d_opencv_typedefs.h:35
The D_Contour class represents a contour of a 2D object and offers several methods for gaining inform...
Definition: d_contour.h:39
bool empty()
Definition: d_contour.h:53
size_t size()
Definition: d_contour.h:54
const int CHAIN_APPROX_SIMPLE
Definition: d_opencv_typedefs.h:100
Point bl()
Definition: d_contour.h:64
int r()
Definition: d_contour.cpp:93
Point point(size_t i, double scale, Point offset)
Definition: d_contour.h:69
const int RETR_TREE
Definition: d_opencv_typedefs.h:97
cv::Scalar Scalar
Definition: d_opencv_typedefs.h:30
Point br()
Definition: d_contour.h:65
double intersection_area(D_Contour C2)
Definition: d_contour.cpp:236
int w()
Definition: d_contour.h:60
int h()
Definition: d_contour.h:61
D_Contour offset(Point PO)
Definition: d_contour.cpp:48
D_Contour()
Definition: d_contour.cpp:11
double area()
Definition: d_contour.cpp:142
Point tl()
Definition: d_contour.h:62
QString contour_string()
Definition: d_contour.cpp:69
Rect bounding_box()
Definition: d_contour.h:71
Point point(size_t i)
Definition: d_contour.h:66
int b()
Definition: d_contour.cpp:104
vector< D_Contour > intersections(D_Contour C2)
Definition: d_contour.cpp:170
void set_contour(vector< Point > contour)
Definition: d_contour.cpp:53