JetBrian Rider配置OpenCV
创始人
2025-05-29 19:22:44
0

准备:

环境包括: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.        运行,大家可以使用自己喜欢的图片,我刚好有这一个。

 

 

 

 

 

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...