From 5802e4dc52d08f876e3adeb62ffaa1644a389f09 Mon Sep 17 00:00:00 2001 From: Skullheadx Date: Tue, 19 Nov 2024 19:26:28 -0500 Subject: [PATCH] print and import qr code from file --- .DS_Store | Bin 6148 -> 6148 bytes 69.png | Bin 0 -> 3623 bytes camera.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ test.txt | 0 4 files changed, 44 insertions(+) create mode 100644 69.png create mode 100644 camera.cpp create mode 100644 test.txt diff --git a/.DS_Store b/.DS_Store index 4c68ead3e4b0ee274ed2a41f231c03ea8b13ae3d..43b4569f8ffd05dee4f96d2d39bb7a4519236c3b 100644 GIT binary patch delta 89 zcmZoMXfc@J&&a+pU^gQp`(z#_1tW%C3=9lw|APSo2(U4jF<3I_F%&T5F{FFuTP nvOFbFU(FiJ2mFszzv#MI5I%)r2)zxfc8Bbz>J+ delta 48 zcmZoMXfc@J&&akhU^gQp+hiUl1vbVg1_p+8ljE4WS!Ed*81y#3W0GW@*r2nSo#QV* E04snDeE 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 +#include +#include +#include + +void read_words_from_file(char const *filename, std::vector> &symbol); +void print(std::vector> &symbol); + +int main(){ + std::vector> symbol(21, std::vector(21,0)); + + read_words_from_file("output.pbm", symbol); + print(symbol); + + + return 0; +} + + +void print(std::vector> &symbol){ + for (const auto &i : symbol){ + for (auto j : i){ + std::cout << j; + } + std::cout << std::endl; + } +} + +void read_words_from_file(char const *filename, std::vector> &symbol) { + std::ifstream file{ filename }; + if (!file.is_open()) { + std::cout << "[ERROR] " << filename << " not found or could not open file" << std::endl; + } + assert( file.is_open() ); + + file.ignore(9); + std::size_t row{0}; + for (std::string line; std::getline(file, line);++row){ + for (std::size_t pos{0}; pos < line.size(); pos+=2){ + symbol[row][pos/2] = (line[pos] == '1'); + } + } + file.close(); +} diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..e69de29 -- 2.54.0