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