add_subdirectory(Input) | add_subdirectory(Input) | ||||
target_include_directories(Input PRIVATE .) | target_include_directories(Input PRIVATE .) | ||||
add_executable(lfr_image_processing lfr.cpp) | add_executable(lfr_image_processing lfr.cpp) | ||||
target_link_libraries( lfr_image_processing ${OpenCV_LIBS}) | target_link_libraries( lfr_image_processing ${OpenCV_LIBS}) | ||||
target_link_libraries( lfr_image_processing Input ) | target_link_libraries( lfr_image_processing Input ) | ||||
set(CPACK_PROJECT_NAME ${PROJECT_NAME}) | set(CPACK_PROJECT_NAME ${PROJECT_NAME}) | ||||
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) | set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) | ||||
include(CPack) | include(CPack) |
find_package( OpenCV REQUIRED ) | find_package( OpenCV REQUIRED ) | ||||
include_directories( ${OpenCV_INCLUDE_DIRS} ) | include_directories( ${OpenCV_INCLUDE_DIRS} ) | ||||
add_library(Input input.cpp) | add_library(Input input.cpp) | ||||
set_target_properties(Input PROPERTIES VERSION ${PROJECT_VERSION}) | set_target_properties(Input PROPERTIES VERSION ${PROJECT_VERSION}) | ||||
target_include_directories(Input PRIVATE .) | target_include_directories(Input PRIVATE .) |
#include "input.h" | #include "input.h" | ||||
Input::Input(/* args */) | Input::Input(/* args */) | ||||
{ | { | ||||
} | } | ||||
return image; | return image; | ||||
} | } | ||||
void Input::readWebcam() | |||||
Mat Input::readWebcam() | |||||
{ | { | ||||
//To do an Raspberry-Pi | |||||
const int VID_HEIGHT = 1232; | |||||
const int VID_WIDTH = 1640; | |||||
Mat image; | |||||
VideoCapture cap(0); | |||||
cap.set(CAP_PROP_FRAME_HEIGHT, VID_HEIGHT); | |||||
cap.set(CAP_PROP_FRAME_WIDTH, VID_WIDTH); | |||||
if(!cap.isOpened()) { | |||||
cout << "Fehler"; | |||||
return Mat(); | |||||
} | |||||
cap.read(image); | |||||
return image; | |||||
} | } |
Input(/* args */); | Input(/* args */); | ||||
~Input(); | ~Input(); | ||||
Mat readFile(String filePath); | Mat readFile(String filePath); | ||||
void readWebcam(); | |||||
Mat readWebcam(); | |||||
}; | }; | ||||
{ | { | ||||
std::cout<<"Hello world"; | std::cout<<"Hello world"; | ||||
Input test; | Input test; | ||||
Mat image = test.readFile("C:\\Line-Following-Robot\\Test_data\\WhatsApp Image 2022-10-26 at 09.54.14.jpeg"); | |||||
Mat image1 = test.readFile("C:\\Line-Following-Robot\\Test_data\\WhatsApp Image 2022-10-26 at 09.54.14.jpeg"); | |||||
Mat image2 = test.readWebcam(); | |||||
} | } |