1 #include "../lib/common.h" 2 #include "../lib/args.h" 3 #include "../lib/raw_image_io.h" 4 #include "../lib/image_io.h" 9 int main(
int argc,
const char* argv[]) {
10 get_args(argc, argv,
"image.yuv out_image.png width height ycbcr420/rgb_planar/rgb_interleaved/mono8/mono16");
15 std::string
mode =
enum_arg({
"ycbcr420",
"rgb_planar",
"rgb_interleaved",
"mono8",
"mono16" });
18 if(mode ==
"ycbcr420")
20 else if(mode ==
"rgb_planar")
22 else if(mode ==
"rgb_interleaved")
24 else if(mode ==
"mono8")
26 else if(mode ==
"mono16")
29 throw std::runtime_error(
"unknown yuv format");
31 cv::imwrite(out_image_filename, img);
cv::Mat import_raw_mono(const std::string &yuv_filename, int width, int height, int bit_depth)
std::string in_filename_arg()
int main(int argc, const char *argv[])
std::string enum_arg(const std::vector< std::string > &options)
cv::Mat import_raw_color(const std::string &yuv_filename, int width, int height, raw_image_format form)
std::string out_filename_arg()
void get_args(int argc, const char *argv[], const std::string &usage)