|
ailia
1.6.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となります。