当前位置 : 主页 > 编程语言 > c语言 >

C++,OpenCV安装与配置(1)

来源:互联网 收集:自由互联 发布时间:2023-09-07
从即日起更新OpenCV的博客 1.下载连接:https://opencv.org/releases/ 2.添加Path环境变量的路径: D:\OpenCV\opencv\build\x64\vc15\bin 3.配置包含目录:D:\OpenCV\opencv\build\include 4.配置库目录:D:\OpenCV\opencv\bu

从即日起更新OpenCV的博客

1.下载连接:https://opencv.org/releases/

2.添加Path环境变量的路径: D:\OpenCV\opencv\build\x64\vc15\bin

C++,OpenCV安装与配置(1)_图像识别

3.配置包含目录:D:\OpenCV\opencv\build\include

4.配置库目录:D:\OpenCV\opencv\build\x64\vc15\lib

C++,OpenCV安装与配置(1)_算法_02

5.附加依赖项:

  • 对于debug模式:opencv_world455d.lib
  • 对于release模式:opencv_world455.lib

C++,OpenCV安装与配置(1)_算法_03

6.测试代码

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
int main() 
{
	Mat img = imread("mm.jpg");
	namedWindow("美女图片");
	imshow("美女图片", img);
	waitKey(6000);
	return 0;
}
//No.1 当前cpp路径下 自己准备一张mm.jpg图片

7.导出为vs项目模板

C++,OpenCV安装与配置(1)_图像识别_04

opencv最简单的程序

通过模板创建opencv项目

C++,OpenCV安装与配置(1)_图像识别_05

编程最简单的opencv程序

#include <iostream>
#include <opencv2/opencv.hpp>		//opencv标准头文件
using namespace std;
using namespace cv;					//opencv命名空间
int main() 
{
	Mat mm = imread("./res/mm.jpg");	//imread加载图片
	imshow("mm", mm);					//显示图片
	waitKey(0);
	return 0;
}
/*********************************************************/
*		imread: 加载图片,参数写个文件路径
*		imshow: 显示图片
*			+ string: 窗口名字
*			+ InputArray: 图像
*		Mat: 具体的矩阵类
*		waitKey:键盘绑定函数
*			+ 函数原型:int waitKey(int delay = 0);
*			+ delay: 等待时间
*				+ 0或者不写: 无线等待按键
*				+ 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码  
*			+ 返回值:没有按键,返回-1,按键了返回相应的键码值
**********************************************************/
#include <iostream>
#include <opencv2/opencv.hpp>		//opencv标准头文件
using namespace std;
using namespace cv;					//opencv命名空间
int main() 
{
	Mat mm = imread("./res/mm.jpg");	//imread加载图片
	imshow("mm", mm);					//显示图片
	waitKey(0);
	return 0;
}
/*********************************************************/
*		imread: 加载图片,参数写个文件路径
*		imshow: 显示图片
*			+ string: 窗口名字
*			+ InputArray: 图像
*		Mat: 具体的矩阵类
*		waitKey:键盘绑定函数
*			+ 函数原型:int waitKey(int delay = 0);
*			+ delay: 等待时间
*				+ 0或者不写: 无线等待按键
*				+ 其他数字 : 等待时间,单位是毫秒,时间结束执行下一行代码  
*			+ 返回值:没有按键,返回-1,按键了返回相应的键码值
**********************************************************/

隐藏控制台

  • 项目属性-->链接器-->系统-->子系统:窗口 (/SUBSYSTEM:WINDOWS)
  • 修改主函数
    不改主函数错误:无法解析的外部符号 WinMain,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号
int  WinMain()
{

    return 0;
}

C++,OpenCV安装与配置(1)_图像识别_06

读取图像,显示图像,隐藏控制台窗口,按下 ‘ESC‘ 退出,其他键不能退出

#include <iostream>
#include <opencv2/opencv.hpp>		//opencv标准头文件
using namespace std;
using namespace cv;					//opencv命名空间
int WinMain()
{
	Mat mm = imread("./res/mm.jpg");	//imread加载图片
	imshow("mm", mm);					//显示图片	
	while (1) 
	{
		if (waitKey() == 27)
		{
			break;
		}
	}
	return 0;
}
上一篇:驱动开发:内核使用IO/DPC定时器
下一篇:没有了
网友评论