ailia
1.5.0.0
|
AILIA フォーマット定義・変換 [詳解]
マクロ定義 | |
#define | AILIA_API __stdcall |
#define | AILIA_IMAGE_FORMAT_RGBA (0x00) |
#define | AILIA_IMAGE_FORMAT_BGRA (0x01) |
#define | AILIA_IMAGE_FORMAT_RGB (0x02) |
#define | AILIA_IMAGE_FORMAT_BGR (0x03) |
#define | AILIA_IMAGE_FORMAT_RGBA_B2T (0x10) |
#define | AILIA_IMAGE_FORMAT_BGRA_B2T (0x11) |
#define | AILIA_NETWORK_IMAGE_FORMAT_BGR (0) |
#define | AILIA_NETWORK_IMAGE_FORMAT_RGB (1) |
#define | AILIA_NETWORK_IMAGE_FORMAT_GRAY (2) |
#define | AILIA_NETWORK_IMAGE_FORMAT_GRAY_EQUALIZE (3) |
#define | AILIA_NETWORK_IMAGE_CHANNEL_FIRST (0) |
#define | AILIA_NETWORK_IMAGE_CHANNEL_LAST (1) |
#define | AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_INT8 (0) |
#define | AILIA_NETWORK_IMAGE_RANGE_SIGNED_INT8 (1) |
#define | AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_FP32 (2) |
#define | AILIA_NETWORK_IMAGE_RANGE_SIGNED_FP32 (3) |
#define | AILIA_NETWORK_IMAGE_RANGE_IMAGENET (4) |
関数 | |
int AILIA_API | ailiaFormatConvert (void *dst, unsigned int dst_width, unsigned int dst_height, unsigned int dst_format, unsigned int dst_channel, unsigned int dst_range, const void *src, int src_stride, unsigned int src_width, unsigned int src_height, unsigned int src_format) |
画像のフォーマットを変換します。 [詳解] | |
AILIA フォーマット定義・変換
#define AILIA_API __stdcall |
#define AILIA_IMAGE_FORMAT_BGR (0x03) |
BGR順
#define AILIA_IMAGE_FORMAT_BGRA (0x01) |
BGRA順
#define AILIA_IMAGE_FORMAT_BGRA_B2T (0x11) |
BGRA順(Bottom to Top)
#define AILIA_IMAGE_FORMAT_RGB (0x02) |
RGB順
#define AILIA_IMAGE_FORMAT_RGBA (0x00) |
RGBA順
#define AILIA_IMAGE_FORMAT_RGBA_B2T (0x10) |
RGBA順(Bottom to Top)
#define AILIA_NETWORK_IMAGE_CHANNEL_FIRST (0) |
DCYX順
#define AILIA_NETWORK_IMAGE_CHANNEL_LAST (1) |
DYXC順
#define AILIA_NETWORK_IMAGE_FORMAT_BGR (0) |
BGR順
#define AILIA_NETWORK_IMAGE_FORMAT_GRAY (2) |
Gray Scale (1ch)
#define AILIA_NETWORK_IMAGE_FORMAT_GRAY_EQUALIZE (3) |
ヒストグラム平坦化 Gray Scale (1ch)
#define AILIA_NETWORK_IMAGE_FORMAT_RGB (1) |
RGB順
#define AILIA_NETWORK_IMAGE_RANGE_IMAGENET (4) |
ImageNet mean&std normalize
#define AILIA_NETWORK_IMAGE_RANGE_SIGNED_FP32 (3) |
-1.0 ~ 1.0
#define AILIA_NETWORK_IMAGE_RANGE_SIGNED_INT8 (1) |
-128 ~ 127
#define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_FP32 (2) |
0.0 ~ 1.0
#define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_INT8 (0) |
0 ~ 255
int AILIA_API ailiaFormatConvert | ( | void * | dst, |
unsigned int | dst_width, | ||
unsigned int | dst_height, | ||
unsigned int | dst_format, | ||
unsigned int | dst_channel, | ||
unsigned int | dst_range, | ||
const void * | src, | ||
int | src_stride, | ||
unsigned int | src_width, | ||
unsigned int | src_height, | ||
unsigned int | src_format | ||
) |
画像のフォーマットを変換します。
dst | 変換後画像の格納先(numeric型、sizeof(float) * dst_width * dst_height * チャンネル数(解説参照)以上のサイズを確保すること) |
dst_width | 変換後画像の横幅 |
dst_height | 変換後画像の高さ |
dst_format | 変換後画像の形式 (AILIA_NETWORK_IMAGE_FORMAT_*) |
dst_channel | 変換後画像のチャンネル順 (AILIA_NETWORK_IMAGE_CHANNEL_*) |
dst_range | 変換後画像のレンジ (AILIA_NETWORK_IMAGE_RANGE_*) |
src | 変換元画像の格納先(32bpp) |
src_stride | 変換元画像のラインバイト数 |
src_width | 変換元画像の横幅 |
src_height | 変換元画像の高さ |
src_format | 変換元画像の形式 (AILIA_IMAGE_FORMAT_*) |
画像フォーマットを変更します。dst_formatが AILIA_NETWORK_IMAGE_FORMAT_BGR もしくはAILIA_NETWORK_IMAGE_FORMAT_RGB の場合、チャンネル数は3, AILIA_NETWORK_IMAGE_FORMAT_GRAY の場合チャンネル数は1となります。