関数
PBM,PGM,PPM,PNM 画像入出力
画像入出力

関数

template<class T , class Allocator >
bool mist::read_pnm (array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type level=255)
 PNM画像をMISTコンテナに読み込む
template<class T , class Allocator >
bool mist::read_pnm (array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type level=255)
 PNM画像をMISTコンテナに読み込む
template<class T , class Allocator >
bool mist::write_pnm (const array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type pnm_type=6, typename array2< T, Allocator >::size_type level=255)
 MISTコンテナの画像をPNM形式でファイルに出力する
template<class T , class Allocator >
bool mist::write_pnm (const array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type pnm_type=6, typename array2< T, Allocator >::size_type level=255)
 MISTコンテナの画像をPNM形式でファイルに出力する

説明

PNM(PBM,PGM,PPM)形式のファイルを読み込んで,MISTコンテナへ格納する. また,MISTコンテナからPNMファイルへの書き出しをサポート. P1,P2,P3,P4,P5,P6形式のPNMに対応.

次のヘッダをインクルードする
#include <mist/io/pnm.h>

関数

template<class T , class Allocator >
bool mist::read_pnm ( array2< T, Allocator > &  image,
const std::string &  filename,
typename array2< T, Allocator >::size_type  level = 255 
)

PNM画像をMISTコンテナに読み込む

P1〜P6までの全てのPNM画像を読み込むことが可能です

引数
[out]image… 画像を読み込む先のMISTコンテナ
[in]filename… 入力ファイル名
[in]level… 読み込んだPNMファイルをMISTコンテナに格納する際の量子化レベル
戻り値
true… 画像の読み込みに成功
false… 画像の読み込みに失敗

参照元 mist::read_image(), と mist::read_pnm().

template<class T , class Allocator >
bool mist::read_pnm ( array2< T, Allocator > &  image,
const std::wstring &  filename,
typename array2< T, Allocator >::size_type  level = 255 
)

PNM画像をMISTコンテナに読み込む

P1〜P6までの全てのPNM画像を読み込むことが可能です

引数
[out]image… 画像を読み込む先のMISTコンテナ
[in]filename… 入力ファイル名
[in]level… 読み込んだPNMファイルをMISTコンテナに格納する際の量子化レベル
戻り値
true… 画像の読み込みに成功
false… 画像の読み込みに失敗

参照先 mist::read_pnm(), と mist::wstr2str().

template<class T , class Allocator >
bool mist::write_pnm ( const array2< T, Allocator > &  image,
const std::string &  filename,
typename array2< T, Allocator >::size_type  pnm_type = 6,
typename array2< T, Allocator >::size_type  level = 255 
)

MISTコンテナの画像をPNM形式でファイルに出力する

注意
出力する画像形式によって,必要なマジックナンバーを選択する必要あり
デフォルトのマジックナンバーはP6のカラー画像で,量子化レベルは256階調
  • PNM画像のマジックナンバー
    1. bitmap (ASCII) 2値
    2. graymap (ASCII) グレースケール
    3. pixmap (ASCII) カラー
    4. bitmap (Binary) 2値
    5. graymap (Binary) グレースケール
    6. pixmap (Binary) カラー
引数
[in]image… 出力画像を保持するMISTコンテナ
[in]filename… 出力ファイル名
[in]pnm_type… PNM画像のマジックナンバーのうちの1つ
[in]level… 出力するPNMファイルの量子化ビット数
戻り値
true… 画像の書き込みに成功
false… 画像の書き込みに失敗

参照元 mist::write_image(), と mist::write_pnm().

template<class T , class Allocator >
bool mist::write_pnm ( const array2< T, Allocator > &  image,
const std::wstring &  filename,
typename array2< T, Allocator >::size_type  pnm_type = 6,
typename array2< T, Allocator >::size_type  level = 255 
)

MISTコンテナの画像をPNM形式でファイルに出力する

注意
出力する画像形式によって,必要なマジックナンバーを選択する必要あり
デフォルトのマジックナンバーはP6のカラー画像で,量子化レベルは256階調
  • PNM画像のマジックナンバー
    1. bitmap (ASCII) 2値
    2. graymap (ASCII) グレースケール
    3. pixmap (ASCII) カラー
    4. bitmap (Binary) 2値
    5. graymap (Binary) グレースケール
    6. pixmap (Binary) カラー
引数
[in]image… 出力画像を保持するMISTコンテナ
[in]filename… 出力ファイル名
[in]pnm_type… PNM画像のマジックナンバーのうちの1つ
[in]level… 出力するPNMファイルの量子化ビット数
戻り値
true… 画像の書き込みに成功
false… 画像の書き込みに失敗

参照先 mist::write_pnm(), と mist::wstr2str().


Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2