9 #include "../lib/args.h" 10 #include "../lib/json.h" 11 #include "../lib/border.h" 12 #include "../lib/dataset.h" 13 #include "../lib/opencv.h" 14 #include "../lib/random_color.h" 15 #include "../lib/assert.h" 20 int main(
int argc,
const char* argv[]) {
21 get_args(argc, argv,
"dataset_parameters.json slopes.json out_visualization.png [width=200] [exaggeration=1] [dataset_group]");
31 std::cout <<
"loading background image" << std::endl;
37 cv::Mat_<cv::Vec3b> img = cv::imread(image_filename, CV_LOAD_IMAGE_COLOR);
38 cv::Mat_<uchar> gray_img;
39 cv::cvtColor(img, gray_img, CV_BGR2GRAY);
40 cv::cvtColor(gray_img, back_img, CV_GRAY2BGR);
43 std::cout <<
"drawing feature slopes" << std::endl;
47 std::cout <<
"saving output visualization image" << std::endl;
48 cv::imwrite(visualization_filename, img);
long int_opt_arg(long def)
double real_opt_arg(double def)
cv::Size image_size_with_border() const
std::string image_filename() const
border image_border() const
dataset_view view(int x) const
feature_slopes feature_slopes_arg()
const cv::Vec3b background_color(0, 0, 0)
int main(int argc, const char *argv[])
cv::Mat_< cv::Vec3b > visualize_feature_slopes(const feature_slopes &fslopes, const cv::Mat_< cv::Vec3b > &back_img, int width, real exaggeration, int thickness, const border &bord)
std::string out_filename_arg()
cv::Mat_< cv::Vec3b > visualize_feature_points(const feature_points &fpoints, const cv::Mat_< cv::Vec3b > &back_img, const border &bord)
dataset_group group(const std::string &grp) const
std::string string_opt_arg(const std::string &def="")
void get_args(int argc, const char *argv[], const std::string &usage)