Shinya Kitaoka 810553
#pragma once
Shinya Kitaoka 810553
Toshihiro Shimizu 890ddd
#ifndef igs_median_filter_smooth_h
Toshihiro Shimizu 890ddd
#define igs_median_filter_smooth_h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef IGS_MEDIAN_FILTER_SMOOTH_EXPORT
Toshihiro Shimizu 890ddd
#define IGS_MEDIAN_FILTER_SMOOTH_EXPORT
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
namespace igs {
Shinya Kitaoka 120a6e
namespace median_filter_smooth {
Toshihiro Shimizu 890ddd
IGS_MEDIAN_FILTER_SMOOTH_EXPORT void convert(
Shinya Kitaoka 120a6e
    const unsigned char *in_image, unsigned char *out_image
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int height, const int width, const int channels, const int bits
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const unsigned char *ref /* 求める画像と同じ高、幅、channels数 */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int ref_bits /* refがゼロのときはここもゼロ */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int ref_mode /* 0=R,1=G,2=B,3=A,4=Luminance,5=Nothing */
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int zz /* =0	0(R),1(G),2(B),3(A),4(EachCh) */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const double radius /* =1.7	0... */
Shinya Kitaoka 120a6e
    ,
Shinya Kitaoka 120a6e
    const int out_side_type /* =0	0(Spread),1(Flip),2(bk),3(Repeat) */
Shinya Kitaoka 120a6e
    /* 2013-11-11現在0(Spread)のみ使用 */
Shinya Kitaoka 120a6e
    );
Toshihiro Shimizu 890ddd
/*
Shinya Kitaoka 120a6e
        2013-11-13 igs::median_filter::convert(-)に比べて11倍遅い
Toshihiro Shimizu 890ddd
  */
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif /* !igs_median_filter_smooth_h */