准备:
环境包括:win10,opencv4.6.0,JetBrains Rider 2022.2.4
1. 从官网上链接到SourceForge下载,本次选择的是4.6.0的版本,希望可以在看到开源的sift算法。
下载后解压缩,本人是放到C:\Program Files\opencv
2. 打开JetBrian Rider,新建工程选择左侧选择Console Application,如下图1的位置,2是解决方案的名称自己随便写,解决方案是微软对项目的说法。3是项目所在目录,自己随便选择一个位置。
3. 先创建一个Hello World测试以下基础环境有没有问题,在解决方案下,新建一个文件叫HelloWorld.cpp,将下面代码粘贴进去。
#include int main() {std::cout << "Hello World!";return 0;
}
4. 这时可以运行,选择Run或Debug都可以,但是如果你已经有一个主函数,那么运行会报错,把其他的main注释掉就可以。下图1直接运行,2调试运行
5. 查看运行结果,如果是Debug运行的话,结果在这里。
Run运行的话,结果出现在下面。
6. 新建一个文件ConsoleApplication1.cpp,也可以修改helloworld文件的内容如下。
#include
#include
#include
#include
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{if( argc != 2){cout <<" Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;return -1;}Mat image;image = imread(argv[1], IMREAD_COLOR); // Read the fileif( image.empty() ) // Check for invalid input{cout << "Could not open or find the image" << std::endl ;return -1;}namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.imshow( "Display window", image ); // Show our image inside it.waitKey(0); // Wait for a keystroke in the windowreturn 0;
}
7. 代码报红是因为没有找到相应的符号,就像使用java语言没有import一样,c++中我们需要include头文件。
选择解决方案-》点击右键-》属性
调试运行,我们左侧选择Debug|x64,右侧选择VC++目录,在外部包含目录中,添加我们第一步opencv解压缩的路径,C:\Program Files\opencv\build\include,别忘了分号。
原配置
修改为
选择OK,代码报红的问题解决。
8. 这时候运行代码还是报错,一般这种错误是没有配置dll文件的位置。
选择解决方案-》点击右键-》属性,右侧选择连接器
滚动鼠标翻页,找到输入,附加依赖项
修改为
再次debug运行,会报这个错误。
9. 然后我们将第一步解压缩的opencv中,找到vc15文件夹bin文件夹下,复制3个dll到C:\Windows\System32下面。
10. 好了,awesome!!!
11. 但是你会发现并没有出现图片,下面我们配置一下传入的参数,选择Edit Configuration。
在Program argument中添加图片名称如下图1所示,将图片放到该解决方案下面如下图2所示。
12. 运行,大家可以使用自己喜欢的图片,我刚好有这一个。
下一篇:韩国接连发生2起飞机事故