MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / af_color_space

Function af_color_space

src/api/c/colorspace.cpp:58–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58af_err af_color_space(af_array *out, const af_array image, const af_cspace_t to,
59 const af_cspace_t from) {
60 try {
61 if (from == to) { return af_retain_array(out, image); }
62
63 ARG_ASSERT(2, (to == AF_GRAY || to == AF_RGB || to == AF_HSV ||
64 to == AF_YCbCr));
65 ARG_ASSERT(2, (from == AF_GRAY || from == AF_RGB || from == AF_HSV ||
66 from == AF_YCbCr));
67
68 switch (from) {
69 case AF_GRAY: color_space<AF_GRAY>(out, image, to); break;
70 case AF_RGB: color_space<AF_RGB>(out, image, to); break;
71 case AF_HSV: color_space<AF_HSV>(out, image, to); break;
72 case AF_YCbCr: color_space<AF_YCbCr>(out, image, to); break;
73 default:
74 AF_ERROR("Incorrect enum value for input color type",
75 AF_ERR_ARG);
76 }
77 }
78 CATCHALL;
79
80 return AF_SUCCESS;
81}

Callers 1

colorSpaceFunction · 0.50

Calls 1

af_retain_arrayFunction · 0.70

Tested by

no test coverage detected