| 3526 | } |
| 3527 | |
| 3528 | ConvertScaleData getConvertScaleElem(int fromType, int toType) |
| 3529 | { |
| 3530 | static ConvertScaleData tab[][8] = |
| 3531 | {{ convertScaleData_<uchar, uchar>, convertScaleData_<uchar, schar>, |
| 3532 | convertScaleData_<uchar, ushort>, convertScaleData_<uchar, short>, |
| 3533 | convertScaleData_<uchar, int>, convertScaleData_<uchar, float>, |
| 3534 | convertScaleData_<uchar, double>, 0 }, |
| 3535 | |
| 3536 | { convertScaleData_<schar, uchar>, convertScaleData_<schar, schar>, |
| 3537 | convertScaleData_<schar, ushort>, convertScaleData_<schar, short>, |
| 3538 | convertScaleData_<schar, int>, convertScaleData_<schar, float>, |
| 3539 | convertScaleData_<schar, double>, 0 }, |
| 3540 | |
| 3541 | { convertScaleData_<ushort, uchar>, convertScaleData_<ushort, schar>, |
| 3542 | convertScaleData_<ushort, ushort>, convertScaleData_<ushort, short>, |
| 3543 | convertScaleData_<ushort, int>, convertScaleData_<ushort, float>, |
| 3544 | convertScaleData_<ushort, double>, 0 }, |
| 3545 | |
| 3546 | { convertScaleData_<short, uchar>, convertScaleData_<short, schar>, |
| 3547 | convertScaleData_<short, ushort>, convertScaleData_<short, short>, |
| 3548 | convertScaleData_<short, int>, convertScaleData_<short, float>, |
| 3549 | convertScaleData_<short, double>, 0 }, |
| 3550 | |
| 3551 | { convertScaleData_<int, uchar>, convertScaleData_<int, schar>, |
| 3552 | convertScaleData_<int, ushort>, convertScaleData_<int, short>, |
| 3553 | convertScaleData_<int, int>, convertScaleData_<int, float>, |
| 3554 | convertScaleData_<int, double>, 0 }, |
| 3555 | |
| 3556 | { convertScaleData_<float, uchar>, convertScaleData_<float, schar>, |
| 3557 | convertScaleData_<float, ushort>, convertScaleData_<float, short>, |
| 3558 | convertScaleData_<float, int>, convertScaleData_<float, float>, |
| 3559 | convertScaleData_<float, double>, 0 }, |
| 3560 | |
| 3561 | { convertScaleData_<double, uchar>, convertScaleData_<double, schar>, |
| 3562 | convertScaleData_<double, ushort>, convertScaleData_<double, short>, |
| 3563 | convertScaleData_<double, int>, convertScaleData_<double, float>, |
| 3564 | convertScaleData_<double, double>, 0 }, |
| 3565 | |
| 3566 | { 0, 0, 0, 0, 0, 0, 0, 0 }}; |
| 3567 | |
| 3568 | ConvertScaleData func = tab[CV_MAT_DEPTH(fromType)][CV_MAT_DEPTH(toType)]; |
| 3569 | CV_Assert( func != 0 ); |
| 3570 | return func; |
| 3571 | } |
| 3572 | |
| 3573 | enum { HASH_SIZE0 = 8 }; |
| 3574 | |