各次元の画像に対応した,画像補間ライブラリ [詳細]
ネームスペース | |
| 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関数を用いた補間 | |
各次元の画像に対応した,画像補間ライブラリ
1.8.1.2