Commit 71ab04f7 authored by sutr90's avatar sutr90

Added missing conversion between HSI and CIELab.

parent 385bcb76
......@@ -1241,6 +1241,18 @@ namespace dlib
assign_pixel_helpers::assign(dest,temp);
}
template < typename P1, typename P2 >
typename enable_if_c<pixel_traits<P1>::hsi && pixel_traits<P2>::lab>::type
assign(P1& dest, const P2& src)
{
rgb_pixel temp;
// convert lab value to our temp rgb pixel
assign_pixel_helpers::assign(temp,src);
// now we can just go assign the new rgb value to the
// hsi pixel
assign_pixel_helpers::assign(dest,temp);
}
// -----------------------------
// dest is an lab pixel
template < typename P1>
......@@ -1293,6 +1305,20 @@ namespace dlib
// hsi pixel
assign_pixel_helpers::assign(dest,temp);
}
template < typename P1, typename P2 >
typename enable_if_c<pixel_traits<P1>::lab && pixel_traits<P2>::hsi>::type
assign(P1& dest, const P2& src)
{
rgb_pixel temp;
// convert hsi value to our temp rgb pixel
assign_pixel_helpers::assign(temp,src);
// now we can just go assign the new rgb value to the
// lab pixel
assign_pixel_helpers::assign(dest,temp);
}
}
// -----------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment