 |
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.
18 #include <QGraphicsScene>
19 #include <QGraphicsView>
22 #include <QMessageBox>
23 #include <QFileDialog>
26 #include <QElapsedTimer>
31 #include <opencv2/core/core.hpp>
32 #include <opencv2/highgui/highgui.hpp>
33 #include <opencv2/imgproc/imgproc.hpp>
47 void set_Name(QString viewer_name) {QS_Name = viewer_name;}
52 QImage *
QI() {
return &QI_View;}
53 QPixmap *
PX() {
return &PX_View;}
63 double img_val_range();
75 void Proc_PX_Scale ();
79 bool Is_MouseOverScene (
int x,
int y);
83 void ERR (
int err, QString func =
"not specified", QString detail =
"not specified");
88 void Set_Image (
Mat *MA_new);
89 void Update_Image (
Mat *MA_new);
94 QString Save_Image_Dialog ();
95 QString Save_Image_Dialog (QString path_default);
96 QString Save_Image ();
97 QString Save_Image (QString path);
100 void Set_Transformation_Mode (
bool smooth);
101 void Set_Aspect_Mode (
bool keep);
102 void Set_GammaSpread (
int gammaspread = 1) {gs_active = (bool) gammaspread; Proc_MA_2_QI();}
103 void Set_Gamma (
double gamma = 1) {gs_gamma = gamma; Proc_MA_2_QI();}
104 void Set_SpreadInMin (
double spread_min = 0) {gs_in_min = spread_min; Proc_MA_2_QI();}
105 void Set_SpreadInMax (
double spread_max = 255) {gs_in_max = spread_max; Proc_MA_2_QI();}
108 void Set_Zomm (
int x,
int y,
double factor);
111 void MouseMoved (
int x,
int y);
112 void MouseClicked (
int x,
int y);
113 void MouseScrolled (
int x,
int y,
int delta);
114 void MouseScrolled_Ctrl (
int x,
int y,
int delta);
149 void Zoomed (
int x,
int y,
double factor);
166 QGraphicsView *GV_View;
170 QFileInfo FI_LastSaved;
177 Qt::TransformationMode TransMode;
178 Qt::AspectRatioMode AspectMode;
183 double zoom_factor = 1.00;
184 double zoom_step = 0.25;
186 bool gs_active =
false;
188 double gs_in_min = 0;
189 double gs_in_max = 255;
190 double gs_out_min = 0;
191 double gs_out_max = 255;
194 QString QS_Name =
"Viewer";
197 QElapsedTimer QET_view;
198 unsigned int time_view;
199 QElapsedTimer QET_convert;
200 unsigned int time_convert;
203 #endif // D_VIEWER_IMG_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
void Set_SpreadInMin(double spread_min=0)
Definition: d_viewer_img.h:104
void Update_View()
Definition: d_viewer_img.cpp:193
static QString Type_of_Mat(Mat *pMA_In)
Definition: d_img_proc.cpp:363
void MouseClicked_Value(QString val)
void Set_Aspect_Mode(bool keep)
Definition: d_viewer_img.cpp:270
static int GammaSpread(Mat *pMA_Out, Mat *pMA_In, double gamma, double in_min, double in_max, double out_min=0, double out_max=255, bool force_8bit=false)
Definition: d_img_proc.cpp:4903
void MouseMoved_Value(QString val)
void Image_Size_Changed(QString size)
void Update_Zoom()
Definition: d_viewer_img.cpp:391
QString Save_Image()
Definition: d_viewer_img.cpp:241
void Time_Image_Cvt(unsigned int time_ms)
int img_height()
Definition: d_viewer_img.h:60
void Scaled_Factor(double f_x, double f_y)
void Set_Gamma(double gamma=1)
Definition: d_viewer_img.h:103
Definition: d_viewer_img.h:40
void ERR(int err, QString sender, QString func, QString detail)
D_Error_Handler::ERR pops an error message if an error occured and/or streams it to a csv file.
Definition: d_error_handler.cpp:23
void set_Name(QString viewer_name)
Definition: d_viewer_img.h:47
void MouseClicked_Pos(int x, int y)
QPixmap * PX()
Definition: d_viewer_img.h:53
void Set_SpreadOutMax(double spread_max=255)
Definition: d_viewer_img.h:107
void Scaled_Factor_Prz(QString scale_prz)
void Update_Image()
Definition: d_viewer_img.cpp:188
void Set_Image(Mat *MA_new)
Definition: d_viewer_img.cpp:165
void MouseScrolled_Ctrl(int x, int y, int delta)
Definition: d_viewer_img.cpp:362
Mat * MA()
Definition: d_viewer_img.h:51
double img_val_min()
Definition: d_viewer_img.cpp:15
void Image_Size_Changed()
static int ValAtPix(vector< double > *v_value, Mat *pMA_In, size_t x_pos, size_t y_pos)
Definition: d_img_proc.cpp:2192
double scale_f_y()
Definition: d_viewer_img.h:67
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 TypeChanged_MA(QString type)
SceneMouseTrack * SC()
Definition: d_viewer_img.h:54
QString Type_MA()
Definition: d_viewer_img.h:57
void Zoomed(int x, int y, double factor)
static int MinMax_of_Mat(Mat *pMA_In, double *min_ext, double *max_ext)
Definition: d_img_proc.cpp:2052
void MouseMoved_Pos(QString pos)
double scale_f_x()
Definition: d_viewer_img.h:66
cv::Scalar Scalar
Definition: d_opencv_typedefs.h:30
void Set_SpreadInMax(double spread_max=255)
Definition: d_viewer_img.h:105
void Set_Zomm(int x, int y, double factor)
Definition: d_viewer_img.cpp:280
void MouseClicked_Value(vector< double > val)
void TypeChanged_QI(QString type)
double img_val_max()
Definition: d_viewer_img.cpp:28
void MouseClicked_Pos(QString pos)
QString Save_Image_Dialog()
Definition: d_viewer_img.cpp:198
void Image_Size_Changed(int width, int height)
double img_val_range()
Definition: d_viewer_img.cpp:41
void Time_View_Update(unsigned int time_ms)
int img_width()
Definition: d_viewer_img.h:59
void Set_Transformation_Mode(bool smooth)
Definition: d_viewer_img.cpp:260
QString Type_QI()
Definition: d_viewer_img.h:58
QImage * QI()
Definition: d_viewer_img.h:52
void MouseMoved_Value(vector< double > val)
void Scaled_Factor(QString scale)
D_Viewer_Img()
Definition: d_viewer_img.cpp:3
static QString Type_of_QImage(QImage *pQI_In)
Definition: d_img_proc.cpp:461
static int Convert_Mat_to_QImage(QImage *pQI_Out, Mat *pMA_In, bool use_custom_range_for_spread_non_8bit=false, double in_min=0, double in_max=1)
Definition: d_img_proc.cpp:973
void clear_Image()
Definition: d_viewer_img.cpp:8
void Set_GammaSpread(int gammaspread=1)
Definition: d_viewer_img.h:102
void MouseMoved_Pos(int x, int y)
The SceneMouseTrack class Scene to put in a QGraphicsView that emits additional signals.
Definition: scenemousetrack.h:36
void MouseScrolled(int x, int y, int delta)
Definition: d_viewer_img.cpp:357
void Image_Saved(QString path)
void Set_SpreadOutMin(double spread_min=0)
Definition: d_viewer_img.h:106