 |
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_MAKRO_SEGMENTATIONASSISTANT_H
10 #define D_MAKRO_SEGMENTATIONASSISTANT_H
23 #include <QMainWindow>
24 #include <QFileDialog>
26 #include <QFileInfoList>
30 #include <QCloseEvent>
31 #include <QResizeEvent>
32 #include <QInputDialog>
46 #include <opencv2/core/core.hpp>
47 #include <opencv2/highgui/highgui.hpp>
48 #include <opencv2/imgproc/imgproc.hpp>
67 void closeEvent(QCloseEvent *event);
68 void resizeEvent(QResizeEvent *event);
73 void Populate_CB_Single(QComboBox *CB, QStringList QSL,
int index_init);
79 void Update_ProcSetps(
int step_start);
80 void Update_ProcStep(
int step);
84 void Images_Previous();
86 void on_comboBox_In_Images_currentIndexChanged(
int index);
88 void on_spinBox_In_PageDisplay_valueChanged(
int arg1);
90 void on_spinBox_Select_Page_valueChanged(
int arg1);
92 void on_comboBox_Select_Mono_currentIndexChanged(
int index);
94 void on_doubleSpinBox_Blur_Sigma_valueChanged(
double arg1);
96 void on_spinBox_Blur_Size_valueChanged(
int arg1);
98 void on_doubleSpinBox_Seg_Sigma_valueChanged(
double arg1);
100 void on_spinBox_Seg_Size_valueChanged(
int arg1);
102 void on_comboBox_Step_currentIndexChanged(
int index);
104 void on_checkBox_Seg_InclNonSeed_stateChanged(
int arg1);
106 void on_checkBox_Seg_ExclBorder_stateChanged(
int arg1);
108 void on_doubleSpinBox_Binary_Thres_valueChanged(
double arg1);
111 Ui::D_MAKRO_SegmentationAssistant *ui;
112 bool ClosingPossible =
false;
115 QFileInfoList FIL_Images;
116 QStringList QSL_Images_Paths;
117 QStringList QSL_Images_Names;
121 vector<D_VisDat_Obj> vVD_Steps;
131 bool state_no_img =
true;
132 bool state_cur_img_loaded =
false;
133 bool state_img_proc_done =
false;
137 void ERR(
int err, QString func =
"not specified", QString detail =
"not specified");
156 const QStringList QSL_Steps = {
174 #endif // D_MAKRO_SEGMENTATIONASSISTANT_H
void Populate_CB()
Definition: d_makro_segmentationassistant.cpp:87
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
@ ER_okay
Definition: d_enum.h:133
void Update_View()
D_Viewer::Update_View Starts the workflow to show an image.
Definition: d_viewer.cpp:2096
static int Create_VD_SinglePaged(D_VisDat_Obj *pVD_New, QString QS_Path, int DimPage=c_DIM_P, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1485
static int Load_From_Path(Mat *pMA_Out, QFileInfo FI_path)
Definition: d_img_proc.cpp:16
The D_Viewer class Display images (Mat) in QGraphicsView in the user interface.
Definition: d_viewer.h:58
static int Copy(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In)
Definition: d_visdat_proc.cpp:3406
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
D_MAKRO_SegmentationAssistant(D_Storage *pStorage, QWidget *parent=0)
Definition: d_makro_segmentationassistant.cpp:12
void resizeEvent(QResizeEvent *event)
Definition: d_makro_segmentationassistant.cpp:62
void Update_Image(Mat *MA_new)
D_Viewer::Update_Image Set and show image.
Definition: d_viewer.cpp:2079
static int Read_2D_Plane(Mat *pMA_Out, D_VisDat_Obj *pVD_In, D_VisDat_Slice_2D InPlane)
Definition: d_visdat_proc.cpp:2946
void Init()
Definition: d_makro_segmentationassistant.cpp:68
static int Transformation_Watershed_Auto(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Marker, bool include_not_seeded, bool conv_8bit, bool exclude_border)
Definition: d_visdat_proc.cpp:6490
static int Filter_Gauss(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int size_x, int size_y, int border, double sigma_x, double sigma_y)
Definition: d_visdat_proc.cpp:5073
static int Draw_Label_Numbers(D_VisDat_Slicing slice, D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, D_VisDat_Obj *pVD_Label, double scale, double thickness, bool center)
Definition: d_visdat_proc.cpp:6854
QFileInfo * default_img()
Definition: d_storage.h:134
const QStringList QSL_Color2Mono
Definition: d_enum.h:667
void Populate_CB_Single(QComboBox *CB, QStringList QSL, int index_init)
Definition: d_makro_segmentationassistant.cpp:78
The D_Error_Handler class takes error codes from D_ERROR_ENUM and shows a popup if an error occures.
Definition: d_error_handler.h:38
void set_dir_M_SegmentationAssistant(QString path)
Definition: d_storage.h:112
void closeEvent(QCloseEvent *event)
Definition: d_makro_segmentationassistant.cpp:48
The D_VisDat_Slice_2D class Represents a 2D slice through a D_VisDat_Obj.
Definition: d_visdat_slice_2d.h:18
static int Threshold_Absolute(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, double thresh)
Definition: d_visdat_proc.cpp:4875
void set_GV(QGraphicsView *GV_ui)
Definition: d_viewer.cpp:49
The D_VisDat_Slicing class Describes how a D_VisDat_Obj shall be sliced.
Definition: d_visdat_slicing.h:50
Definition: d_analysiswindow.h:58
void set_ClosingPossible(bool closeable)
Definition: d_makro_segmentationassistant.h:69
@ c_COL2MONO_GRAY
Definition: d_enum.h:651
QDir * dir_M_SegmentationAssistant()
Definition: d_storage.h:84
Definition: d_makro_segmentationassistant.h:60
static int Convert_Color2Mono(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, int col2mono_code)
Definition: d_visdat_proc.cpp:4633
~D_MAKRO_SegmentationAssistant()
Definition: d_makro_segmentationassistant.cpp:43
const int BORDER_DEFAULT
Definition: d_opencv_typedefs.h:78
static int Dim_Pick(D_VisDat_Obj *pVD_Out, D_VisDat_Obj *pVD_In, vector< int > pick_pos)
Definition: d_visdat_proc.cpp:3413
@ c_SLICE_2D_XY
Definition: d_enum.h:267