目录
1.下载Visual Studio 2022;略;
2.下载OpenCV;4.6.0版本;
3.配置OpenCV环境变量
4.VS2022配置OpenCV
5.C;;测试OpenCV安装代码
遇到错误解决
错误1;找不到dll文件
错误2;找不到路径
错误3;应用程序处于中断模式
下载地址;Download OpenCV from SourceForge.net
下载后解压会出现opencv文件夹
打开OpenCV的bin:我的位置是D:VSProjectFileopencvuildx64vc15in
复制路径
打开我的电脑=>高级系统设置=>环境变量=>系统变量 Path;
我的是安装时自动设置了
- 打开visual studio 2022创建新项目=>选择C;;控制台应用
点击 项目=>属性=>C;;目录=>包含目录=>输入OpenCV的buildincludeopencv2路径和D:VSProjectFileopencvuildinclude路径
我的是D:VSProjectFileopencvuildincludeopencv2
- 点击 编辑;勾选 从父级项目默认设置继承
- 点击 库目录;添加 opencvuildx64vc15lib的全部路径
我的是;D:VSProjectFileopencvuildx64vc15lib
- 点击=> 链接器 =>输入 =>附加依赖项=>D:VSProjectFileopencvuildx64vc15libopencv_world460d.lib
将opencvuildx64vc15lib中的opencv_world460d.lib文件;粘贴到我们的附加依赖项中
;注意;因为版本不同;可能数字不同;复制自己的版本就好;;
然后确定。
Test 1
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image = Mat::zeros(500, 500, CV_16FC3);
circle(image, Point(300, 200), 100, Scalar(0, 255, 120), -100);
circle(image, Point(400, 300), 100, Scalar(255, 255, 255), -100);
imshow(;Show window;, image);
waitKey(0);
return 0;
}
Test 2
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread(;D:VSProjectFilecvai.png;);
namedWindow(;Test;);
imshow(;Test;, img);
waitKey(0);
return(0);
}
Test 3 利用opencv的照片读取
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src = imread(;D:VSProjectFilecvai.png;);
if (src.empty())
{
cout << ;could not load image…; << endl;
return -1;
}
namedWindow(;Test opencv setup;, 100);
imshow(;test opencv setup;, src);
waitKey(0);
return 0;
}
结果;
如果配置VS2022完成opencv后;运行基础图片显示代码;出现由于找不到opencv_world460d.dll;无法继续执行代码的系统错误;如图;
这是因为系统缺少dll配置文件;只需将以下.dll配置文件复制到C:WindowsSystem32目录下即可
如果提示找不到路径;不能下载照片;可能是中文路径的问题;修改成英文路径就好啦
错误原因;图片过大或路径错误