From 87a14907084e85ebe8a0c62eee5aaf4216477b78 Mon Sep 17 00:00:00 2001 From: ackimixs Date: Mon, 8 Apr 2024 14:59:04 +0200 Subject: [PATCH] create charuco board --- CMakeLists.txt | 11 ++++++++++- createCharucoBoard.cpp | 11 +++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 createCharucoBoard.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index d8692e1..b632c0e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,4 +65,13 @@ set(photo add_executable(photo ${photo}) -target_link_libraries( photo ${OpenCV_LIBS} ) \ No newline at end of file +target_link_libraries( photo ${OpenCV_LIBS} ) + +set(createCharucoBoard + ${COMMON_SOURCES} + createCharucoBoard.cpp +) + +add_executable(createCharucoBoard ${createCharucoBoard}) + +target_link_libraries( createCharucoBoard ${OpenCV_LIBS} ) \ No newline at end of file diff --git a/createCharucoBoard.cpp b/createCharucoBoard.cpp new file mode 100644 index 0000000..bbe9a7e --- /dev/null +++ b/createCharucoBoard.cpp @@ -0,0 +1,11 @@ +#include + +int main() { + cv::aruco::Dictionary dictionary = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_4X4_50); + cv::aruco::CharucoBoard board(cv::Size(5, 7), 0.04f, 0.02f, dictionary); + cv::Mat boardImage; + board.generateImage(cv::Size(2480, 3508), boardImage, 10, 1); + cv::imwrite("BoardImage.jpg", boardImage); + + return 0; +} \ No newline at end of file