1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
13 #include <format_reader.h>
17 namespace FormatReader {
20 * \brief Reader for mnist db files
22 class MnistUbyte : public Reader {
24 int reverseInt(int i);
26 static Register<MnistUbyte> reg;
30 * \brief Constructor of Mnist reader
31 * @param filename - path to input data
32 * @return MnistUbyte reader object
34 explicit MnistUbyte(const std::string &filename);
35 virtual ~MnistUbyte() {
42 size_t size() const override {
43 return _width * _height * 1;
46 void Release() noexcept override {
50 std::shared_ptr<unsigned char> getData(size_t width, size_t height) override {
51 if ((width * height != 0) && (_width * _height != width * height)) {
52 std::cout << "[ WARNING ] Image won't be resized! Please use OpenCV.\n";
58 } // namespace FormatReader