1.报错显示
2.问题原因
在OpenCV 3.x及之前的版本中,CV_LOAD_IMAGE_COLOR
是用于imread
函数的图像加载标志。但在OpenCV 4.x中已经被移除了。
3.解决
使用IMREAD_COLOR
来代替CV_LOAD_IMAGE_COLOR,修改orb_cv.cpp文件如下
//-- 读取图像
Mat img_1 = imread(argv[1], IMREAD_COLOR);
Mat img_2 = imread(argv[2], IMREAD_COLOR);
assert(img_1.data != nullptr && img_2.data != nullptr);
4.运行时需要输入两个图像位置,编译完成后,终端输入如下:
./orb_cv 1.png 2.png
5.成功