 |
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.
23 #include <QMainWindow>
26 #include <QFileInfoList>
31 #include <QApplication>
32 #include <QMessageBox>
35 #include <opencv2/core/core.hpp>
36 #include <opencv2/highgui/highgui.hpp>
37 #include <opencv2/imgproc/imgproc.hpp>
54 Mat *
get_Adress(
size_t pos) {
return vMA_Images.size() <= pos ? &vMA_Images[0] : &vMA_Images[pos];}
55 D_VisDat_Obj *
get_pVD(
size_t pos) {
return pos < vVD_Steps.size() ? &(vVD_Steps[pos]) : &(vVD_Steps[0]);}
57 size_t size() {
return vMA_Images.size();}
59 void free() {vMA_Images.clear(); vVD_Steps.clear();}
124 int get_UseCounter();
125 int get_ReminderCountdown();
126 bool get_FeedbackIsSent();
127 void set_ReminderCounter(
int countdown);
128 void set_ReminderNextAt(
int reminderAt);
129 void set_FeedbackIsSent(
bool sent);
130 size_t PluginLastUsed_Get();
131 void PluginLastUsed_Set(
size_t index);
138 unsigned int time(
size_t pos,
size_t type);
139 void set_times(
size_t pos,
size_t type,
unsigned int val);
144 vector<Mat> vMA_Images;
149 vector<D_VisDat_Obj> vVD_Steps;
153 vector<array<unsigned int, 5>> v_times;
156 QString QS_Dir_Config = QDir().homePath() +
"/ImageD_Config";
157 void SettingsStats_Init();
158 int SettingsStats_UseCounterIncreaseAndCheck();
159 void SettingsStats_Read();
160 void SettingsStats_Write();
164 void Path_Set(QString path,
unsigned int index_DIR);
166 QFileInfo FI_Image_Init;
167 QFileInfoList FIL_VD_init;
169 vector<QDir> vDIR_DefaultPaths;
175 QFileInfo FI_SettingsStats;
176 QStringList QSL_SettingsStats;
181 enum settings_stats_lines
184 SS_REMINDER_COUNTDOWN,
191 #endif // D_STORAGE_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
@ dir_M_CILTRACK
Definition: d_enum.h:90
void set_dir_M_Softmax(QString path)
Definition: d_storage.h:121
void set_dir_M_RadonCurveFit(QString path)
Definition: d_storage.h:111
@ dir_M_FOURIER
Definition: d_enum.h:91
QDir * dir_M_FourierTransformator()
Definition: d_storage.h:88
void set_FeedbackIsSent(bool sent)
Definition: d_storage.cpp:72
void set_dir_M_CellColonies(QString path)
Definition: d_storage.h:103
void set_dir_M_Huang(QString path)
Definition: d_storage.h:120
@ c_DIM_X
Definition: d_enum.h:235
@ c_DIM_Z
Definition: d_enum.h:237
void set_dir_Steps(QString path)
Definition: d_storage.h:102
QDir * dir_M_MegaFoci_Results()
Definition: d_storage.h:91
D_Storage()
Definition: d_storage.cpp:11
@ dir_M_DNAFIBER
Definition: d_enum.h:85
QFileInfoList * default_img_list()
Definition: d_storage.h:135
static int Load_From_Path(Mat *pMA_Out, QFileInfo FI_path)
Definition: d_img_proc.cpp:16
QDir * dir_Analyzer()
Definition: d_storage.h:77
void expand()
Definition: d_storage.cpp:25
The D_Storage class Used for storing data. There is only one instance in D_MainWindow .
Definition: d_storage.h:49
QDir * dir_Config()
Definition: d_storage.h:66
@ dir_M_SOFTMAX
Definition: d_enum.h:95
@ c_DIM_Y
Definition: d_enum.h:236
void set_times(size_t pos, size_t type, unsigned int val)
Definition: d_storage.cpp:114
unsigned int time(size_t pos, size_t type)
Definition: d_storage.cpp:101
QDir * dir_Save()
Definition: d_storage.h:69
void set_dir_M_Visualization(QString path)
Definition: d_storage.h:108
void set_dir_M_MegaFoci_Results(QString path)
Definition: d_storage.h:119
QDir * dir_Examples()
Definition: d_storage.h:73
void set_dir_Save(QString path)
Definition: d_storage.h:97
void set_dir_M_MegaFoci_Images(QString path)
Definition: d_storage.h:118
QDir * dir_M_FociTimeNuclei()
Definition: d_storage.h:76
void set_dir_Test(QString path)
Definition: d_storage.h:106
@ dir_M_DSDNA
Definition: d_enum.h:73
@ dir_M_MITO
Definition: d_enum.h:74
int get_ReminderCountdown()
Definition: d_storage.cpp:41
@ dir_M_AIRDRAG
Definition: d_enum.h:92
@ dir_ANALYZER
Definition: d_enum.h:80
QDir * dir_M_Visualization()
Definition: d_storage.h:80
QDir * dir_M_dsDNA()
Definition: d_storage.h:70
void set_dir_M_CerebralOrganoids(QString path)
Definition: d_storage.h:113
@ dir_M_EILEN
Definition: d_enum.h:75
QDir * dir_M_Eilenstein()
Definition: d_storage.h:72
@ dir_M_RADONFIT
Definition: d_enum.h:86
The D_VisDat_Obj class Represents a 6D image.
Definition: d_visdat_obj.h:51
@ dir_M_MEGAFOCI_RES
Definition: d_enum.h:96
QDir * dir_byIndex(int dir_index)
Definition: d_storage.h:65
size_t PluginLastUsed_Get()
Definition: d_storage.cpp:78
@ dir_M_SEGASSI
Definition: d_enum.h:87
@ dir_M_TRACKS
Definition: d_enum.h:82
void set_dir_M_FociTimeNuclei(QString path)
Definition: d_storage.h:104
QDir * dir_M_ManualSegmentation()
Definition: d_storage.h:86
void set_dir_M_CiliaSphereTracker(QString path)
Definition: d_storage.h:115
size_t size()
Definition: d_storage.h:57
@ dir_LOAD
Definition: d_enum.h:71
QFileInfo * default_img()
Definition: d_storage.h:134
@ c_PL_NUMBER_OF
Definition: d_enum.h:43
void set_dir_M_SegmentationAssistant(QString path)
Definition: d_storage.h:112
void PluginLastUsed_Set(size_t index)
Definition: d_storage.cpp:89
D_VisDat_Obj * get_pVD(size_t pos)
Definition: d_storage.h:55
QDir * dir_M_RadonCurveFit()
Definition: d_storage.h:83
QDir * dir_M_CerebralOrganoids()
Definition: d_storage.h:85
@ dir_STEPS
Definition: d_enum.h:77
void set_dir_M_dsDNA(QString path)
Definition: d_storage.h:98
QDir * dir_Default()
Definition: d_storage.h:67
void set_ReminderNextAt(int reminderAt)
Definition: d_storage.cpp:61
@ dir_M_HUANG
Definition: d_enum.h:94
D_VisDat_Obj get_VD(size_t pos)
Definition: d_storage.h:56
int get_UseCounter()
Definition: d_storage.cpp:34
void set_ReminderCounter(int countdown)
Definition: d_storage.cpp:55
void set_dir_M_FourierTransformator(QString path)
Definition: d_storage.h:116
@ dir_EXAMPLE
Definition: d_enum.h:76
QClipboard * clipboard()
Definition: d_storage.h:62
@ dir_M_CEREB
Definition: d_enum.h:88
static int Create_VD_List(D_VisDat_Obj *pVD_New, QStringList QSL_InPaths, int DimList=c_DIM_S, int DimImgX=c_DIM_X, int DimImgY=c_DIM_Y)
Definition: d_visdat_proc.cpp:1549
QDir * dir_M_IonTracks()
Definition: d_storage.h:79
@ dir_M_CELLCOL
Definition: d_enum.h:78
QDir * dir_M_Softmax()
Definition: d_storage.h:93
QDir * dir_M_SegmentationAssistant()
Definition: d_storage.h:84
void free()
Definition: d_storage.h:59
QDir * dir_M_Huang()
Definition: d_storage.h:92
void set_dir_M_AirDrag(QString path)
Definition: d_storage.h:117
void set_dir_M_Mitochondria(QString path)
Definition: d_storage.h:99
@ dir_SAVE
Definition: d_enum.h:72
void set_dir_M_DnaFibre(QString path)
Definition: d_storage.h:110
bool get_FeedbackIsSent()
Definition: d_storage.cpp:48
QDir * dir_Test()
Definition: d_storage.h:78
@ dir_NUMBER_OF
Definition: d_enum.h:97
void set_dir_byIndex(QString path, int dir_index)
Definition: d_storage.h:95
@ dir_M_OSTEO
Definition: d_enum.h:84
QDir * dir_Steps()
Definition: d_storage.h:74
void set_dir_M_IonTracks(QString path)
Definition: d_storage.h:107
QDir * dir_M_CiliaSphereTracker()
Definition: d_storage.h:87
QDir * dir_M_CellColonies()
Definition: d_storage.h:75
@ dir_DEFAULT
Definition: d_enum.h:70
void set_dir_Analyzer(QString path)
Definition: d_storage.h:105
Mat * get_Adress(size_t pos)
Definition: d_storage.h:54
@ dir_M_FOCITIME
Definition: d_enum.h:79
void set_dir_M_Eilenstein(QString path)
Definition: d_storage.h:100
void set_dir_M_ManualSegmentation(QString path)
Definition: d_storage.h:114
QDir * dir_Load()
Definition: d_storage.h:68
QDir * dir_M_Mitochondria()
Definition: d_storage.h:71
@ dir_M_MANSEG
Definition: d_enum.h:89
QDir * dir_M_AirDrag()
Definition: d_storage.h:89
QDir * dir_M_MegaFoci_Images()
Definition: d_storage.h:90
@ dir_M_VIS
Definition: d_enum.h:83
@ dir_M_MEGAFOCI_IMG
Definition: d_enum.h:93
QDir * dir_M_DnaFibre()
Definition: d_storage.h:82
QDir * dir_M_Osteoclasts()
Definition: d_storage.h:81
void set_dir_Examples(QString path)
Definition: d_storage.h:101
@ dir_TEST
Definition: d_enum.h:81
void set_dir_M_Osteoclasts(QString path)
Definition: d_storage.h:109
void set_dir_Load(QString path)
Definition: d_storage.h:96