- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

関数
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().