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

- ファイル一覧
- グローバル

ネームスペース | 関数
interpolate.h

各次元の画像に対応した，画像補間ライブラリ [詳細]

`#include "mist.h"`
`#include "limits.h"`
`#include "thread.h"`
`#include <cmath>`

ソースコードを見る。

## ネームスペース
namespace | mist
namespace | mist::nearest
| 最近傍型補間
namespace | mist::mean
| 平均値型補間
namespace | mist::linear
| 一般カーネルの線形フィルタの実装（コールバック関数を指定することが可能）
namespace | mist::cubic
| 3次のsinc関数を用いた補間
namespace | mist::BSpline
| 3次のBスプライン関数を用いた補間
namespace | mist::sinc
| sinc関数を用いた補間

## 関数
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::nearest::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::nearest::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::nearest::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::nearest::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::mean::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する平均値型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::mean::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::mean::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::mean::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::linear::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::linear::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::linear::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::linear::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::cubic::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::cubic::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::cubic::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::cubic::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::BSpline::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::BSpline::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::BSpline::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::BSpline::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::sinc::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::sinc::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
| 1次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::sinc::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
| 2次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool | mist::sinc::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
| 3次元配列に対するsinc関数を用いた補間

## 説明

各次元の画像に対応した，画像補間ライブラリ