* ov2.0 IE samples modification apply code style turn off clang style check for headers order unify samples a bit add yuv nv12 reader to format_reader, helloe_nv112 sample hello_reshape_ssd ov2.0 * sync with PR 8629 preprocessing api changes * fix for slog << vector<int> * add operator<< for ov::Version from PR-8687 * Update samples/cpp/hello_nv12_input_classification/main.cpp Co-authored-by: Mikhail Nosov <mikhail.nosov@intel.com> * apply code style * change according to review comments * add const qualifier * apply code style * std::ostream for old inference engine version to make VPU plugin tests happy * apply code style * revert changes in print version for old api samples * keep inference_engine.hpp for not ov2.0 yet samples * fix merge artifacts * fix compilation * apply code style * Fixed classification sample test * Revert changes in hello_reshape_ssd sample * rebase to master, sync with PR-9054 * fix issues found by C++ tests * rebased and sync with PR-9051 * fix test result parsers for classification tests (except unicode one) * fix mismatches after merge * rebase and sync with PR-9144 Co-authored-by: Mikhail Nosov <mikhail.nosov@intel.com> Co-authored-by: antonrom23 <anton.romanov@intel.com>
53 lines
1013 B
C++
53 lines
1013 B
C++
// Copyright (C) 2018-2021 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
/**
|
|
* \brief Image reader
|
|
* \file opencv_wrapper.h
|
|
*/
|
|
#pragma once
|
|
|
|
#ifdef USE_OPENCV
|
|
# include <memory>
|
|
# include <string>
|
|
|
|
// clang-format off
|
|
# include <opencv2/opencv.hpp>
|
|
|
|
# include "format_reader.h"
|
|
# include "register.h"
|
|
// clang-format on
|
|
|
|
namespace FormatReader {
|
|
/**
|
|
* \class OCVMAT
|
|
* \brief OpenCV Wrapper
|
|
*/
|
|
class OCVReader : public Reader {
|
|
private:
|
|
cv::Mat img;
|
|
size_t _size;
|
|
static Register<OCVReader> reg;
|
|
|
|
public:
|
|
/**
|
|
* \brief Constructor of BMP reader
|
|
* @param filename - path to input data
|
|
* @return BitMap reader object
|
|
*/
|
|
explicit OCVReader(const std::string& filename);
|
|
virtual ~OCVReader() {}
|
|
|
|
/**
|
|
* \brief Get size
|
|
* @return size
|
|
*/
|
|
size_t size() const override {
|
|
return _size;
|
|
}
|
|
|
|
std::shared_ptr<unsigned char> getData(size_t width, size_t height) override;
|
|
};
|
|
} // namespace FormatReader
|
|
#endif |