 |
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_VIDEOSLICER_H
10 #define D_VIDEOSLICER_H
40 #include <opencv2/core/core.hpp>
41 #include <opencv2/highgui/highgui.hpp>
42 #include <opencv2/imgproc/imgproc.hpp>
62 int set_VideoPath(
string S_VideoPath);
63 int set_VideoPath(QString QS_VideoPath);
64 int set_VideoPath(QFileInfo FI_VideoPath);
67 bool is_NextFrameExistent();
68 Mat get_FramePos(
int frame_number);
69 int get_FramePos(
Mat* MA_Frame,
int frame_number);
71 int get_FrameNext(
Mat* MA_Frame);
82 int get_Width() {
return state_FileValid ? prop_Width : -1;}
83 int get_Height() {
return state_FileValid ? prop_Height : -1;}
85 QString
get_Name() {
return state_FileValid ? prop_Name :
"not_set";}
86 QString
get_Suffix() {
return state_FileValid ? prop_Suffix :
"not_set";}
87 QString
get_PathSourceFull() {
return state_FileValid ? FI_Source.absoluteFilePath() :
"not_set";}
101 int cursor_FrameCurrent = 0;
104 double prop_Framerate = 24.0;
105 double prop_FrameTime = 1 / 24.0;
106 long int prop_FrameCount = 1;
110 double prop_Duration = 1 / 24.0;
111 QString prop_Name =
"";
112 QString prop_Suffix =
"";
115 bool state_FileValid =
false;
118 #endif // D_VIDEOSLICER_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
@ ER_okay
Definition: d_enum.h:133
double get_DurationMin()
Definition: d_videoslicer.h:80
const int CAP_PROP_FRAME_COUNT
Definition: d_opencv_typedefs.h:105
const int CAP_PROP_FRAME_WIDTH
Definition: d_opencv_typedefs.h:103
const int CAP_PROP_POS_FRAMES
Definition: d_opencv_typedefs.h:106
const int CAP_PROP_FPS
Definition: d_opencv_typedefs.h:102
Mat get_FramePos(int frame_number)
Definition: d_videoslicer.cpp:95
int get_Height()
Definition: d_videoslicer.h:83
The D_VideoSlicer class Extracts frames from videos as images.
Definition: d_videoslicer.h:54
int set_VideoPath(string S_VideoPath)
Definition: d_videoslicer.cpp:31
int get_Width()
Definition: d_videoslicer.h:82
cv::VideoCapture VideoCapture
typdef all commonly used OpenCV types
Definition: d_opencv_typedefs.h:24
double get_FrameRateFps()
Definition: d_videoslicer.h:75
double get_FrameRateHz()
Definition: d_videoslicer.h:74
double get_FrameTimeSec()
Definition: d_videoslicer.h:77
bool is_NextFrameExistent()
Definition: d_videoslicer.cpp:69
const int CAP_PROP_FRAME_HEIGHT
Definition: d_opencv_typedefs.h:104
double get_timeSec_2_frame()
Definition: d_videoslicer.h:88
double get_FrameTimeMin()
Definition: d_videoslicer.h:78
@ ER_VideoCaptureClosed
Definition: d_enum.h:166
double get_DurationSec()
Definition: d_videoslicer.h:79
QString get_Suffix()
Definition: d_videoslicer.h:86
double get_FrameRateFpm()
Definition: d_videoslicer.h:76
double get_frame_2_timeSec()
Definition: d_videoslicer.h:89
D_VideoSlicer()
Definition: d_videoslicer.cpp:11
QString get_PathSourceFull()
Definition: d_videoslicer.h:87
Size get_FrameSize()
Definition: d_videoslicer.h:84
Mat get_FrameNext()
Definition: d_videoslicer.cpp:77
cv::Size Size
Definition: d_opencv_typedefs.h:31
@ ER_index_out_of_range
Definition: d_enum.h:146
long int get_FrameCount()
Definition: d_videoslicer.h:81
QString get_Name()
Definition: d_videoslicer.h:85