| 3481 | } |
| 3482 | |
| 3483 | ConvertData getConvertElem(int fromType, int toType) |
| 3484 | { |
| 3485 | static ConvertData tab[][8] = |
| 3486 | {{ convertData_<uchar, uchar>, convertData_<uchar, schar>, |
| 3487 | convertData_<uchar, ushort>, convertData_<uchar, short>, |
| 3488 | convertData_<uchar, int>, convertData_<uchar, float>, |
| 3489 | convertData_<uchar, double>, 0 }, |
| 3490 | |
| 3491 | { convertData_<schar, uchar>, convertData_<schar, schar>, |
| 3492 | convertData_<schar, ushort>, convertData_<schar, short>, |
| 3493 | convertData_<schar, int>, convertData_<schar, float>, |
| 3494 | convertData_<schar, double>, 0 }, |
| 3495 | |
| 3496 | { convertData_<ushort, uchar>, convertData_<ushort, schar>, |
| 3497 | convertData_<ushort, ushort>, convertData_<ushort, short>, |
| 3498 | convertData_<ushort, int>, convertData_<ushort, float>, |
| 3499 | convertData_<ushort, double>, 0 }, |
| 3500 | |
| 3501 | { convertData_<short, uchar>, convertData_<short, schar>, |
| 3502 | convertData_<short, ushort>, convertData_<short, short>, |
| 3503 | convertData_<short, int>, convertData_<short, float>, |
| 3504 | convertData_<short, double>, 0 }, |
| 3505 | |
| 3506 | { convertData_<int, uchar>, convertData_<int, schar>, |
| 3507 | convertData_<int, ushort>, convertData_<int, short>, |
| 3508 | convertData_<int, int>, convertData_<int, float>, |
| 3509 | convertData_<int, double>, 0 }, |
| 3510 | |
| 3511 | { convertData_<float, uchar>, convertData_<float, schar>, |
| 3512 | convertData_<float, ushort>, convertData_<float, short>, |
| 3513 | convertData_<float, int>, convertData_<float, float>, |
| 3514 | convertData_<float, double>, 0 }, |
| 3515 | |
| 3516 | { convertData_<double, uchar>, convertData_<double, schar>, |
| 3517 | convertData_<double, ushort>, convertData_<double, short>, |
| 3518 | convertData_<double, int>, convertData_<double, float>, |
| 3519 | convertData_<double, double>, 0 }, |
| 3520 | |
| 3521 | { 0, 0, 0, 0, 0, 0, 0, 0 }}; |
| 3522 | |
| 3523 | ConvertData func = tab[CV_MAT_DEPTH(fromType)][CV_MAT_DEPTH(toType)]; |
| 3524 | CV_Assert( func != 0 ); |
| 3525 | return func; |
| 3526 | } |
| 3527 | |
| 3528 | ConvertScaleData getConvertScaleElem(int fromType, int toType) |
| 3529 | { |