jpeg_loader
このオブジェクトはJPEG画像ファイルをピクセルのarray2dに読み込みます。
このオブジェクトを使用したい場合は、DLIB_JPEG_SUPPORTを定義する必要があります。libjpegライブラリにリンクするようにビルド環境を設定する必要もあります。ただし、CMakeとdlibのデフォルトのCMakeLists.txtファイルを使用すると、自動的にセットアップされます。
#include <dlib / image_io.h>
class jpeg_loader : noncopyable { /*! INITIAL VALUE Defined by the constructors WHAT THIS OBJECT REPRESENTS This object represents a class capable of loading JPEG image files. Once an instance of it is created to contain a JPEG file from disk you can obtain the image stored in it via get_image(). !*/ public: jpeg_loader( const char* filename ); /*! ensures - loads the JPEG file with the given file name into this object throws - std::bad_alloc - image_load_error This exception is thrown if there is some error that prevents us from loading the given JPEG file. !*/ jpeg_loader( const std::string& filename ); /*! ensures - loads the JPEG file with the given file name into this object throws - std::bad_alloc - image_load_error This exception is thrown if there is some error that prevents us from loading the given JPEG file. !*/ jpeg_loader( const dlib::file& f ); /*! ensures - loads the JPEG file with the given file name into this object throws - std::bad_alloc - image_load_error This exception is thrown if there is some error that prevents us from loading the given JPEG file. !*/ ~jpeg_loader( ); /*! ensures - all resources associated with *this has been released !*/ bool is_gray( ) const; /*! ensures - if (this object contains a grayscale image) then - returns true - else - returns false !*/ bool is_rgb( ) const; /*! ensures - if (this object contains a 3 channel RGB image) then - returns true - else - returns false !*/ template< typename image_type > void get_image( image_type& img ) const; /*! requires - image_type == an image object that implements the interface defined in dlib/image_processing/generic_image.h ensures - loads the JPEG image stored in this object into img !*/ };