alg: Add side_by_side cmd

This commit is contained in:
Fam Zheng 2025-03-25 13:17:09 +08:00
parent 4b2431c1f0
commit 73f99d08ce

View File

@ -634,6 +634,28 @@ int roi_verify_cmd(char **argv, int argc)
return 0; return 0;
} }
static
int side_by_side_cmd(char **argv, int argc)
{
Mat frame_roi;
string err;
cout << "side by side processing: " << argv[0] << " " << argv[1] << endl;
int r = roi_process_one(argv[0], false, err, true, &frame_roi);
if (r) {
cerr << "failed to process: " << argv[0] << ":" << err << endl;
return r;
}
Mat std_roi = imread(argv[1]);
Mat side_by_side;
auto roi_size = Size(128, 128);
resize(frame_roi, frame_roi, roi_size);
resize(std_roi, std_roi, roi_size);
hconcat(frame_roi, std_roi, side_by_side);
auto fn = string(argv[0]) + ".side_by_side.jpg";
imwrite(fn, side_by_side);
return 0;
}
#ifdef QRTOOL_MAIN #ifdef QRTOOL_MAIN
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -668,6 +690,7 @@ int main(int argc, char *argv[])
add_cmd(http_server, 1); add_cmd(http_server, 1);
add_cmd(verify, 2); add_cmd(verify, 2);
add_cmd(roi_verify, 2); add_cmd(roi_verify, 2);
add_cmd(side_by_side, 2);
usage(argv[0], cmds); usage(argv[0], cmds);
return 1; return 1;
} }