opencv使用教程_opencv安装教程python

opencv使用教程_opencv安装教程python视频教程链接:OpenCV4C++快速入门视频30讲-系列合集

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

下一讲:【opencv4】opencv视频教程 C++(opencv教程)2、加载,修改,保存图像

[opencv_C++] 入门强推!!!【B站最全】

opencv介绍和环境搭建

opencv组成架构

在这里插入图片描述

核心模块

在这里插入图片描述

环境搭建(换成自己下载的版本)

我下的opencv4,跟opencv3略有差异,应该也能用
https://opencv.org/releases/
https://sourceforge.net/projects/opencvlibrary/files/4.5.5/opencv-4.5.5-vc14_vc15.exe/download
下载好后双击解压,我解压在这:F:\opencv4.5.5
在这里插入图片描述
然后老师让把F:\opencv4.5.5\opencv\build\x64\vc15\bin加到环境变量里去。。他vs2015加的vc14,我vs2019就加vc15吧(先不加看看报不报错,后面测试发现确实报找不到动态库错误,加了就没报错了,当然也可以不加,直接把那个动态库文件拷贝跟我们源代码放在一起)
注意:如果修改的环境变量,要重启下电脑才能生效(重启vs貌似也可以?)
在这里插入图片描述

包括头文件:
D:\opencv3.1\opencv\build\include 
D:\opencv3.1\opencv\build\include\opencv 
D:\opencv3.1\opencv\build\include\opencv2 

库文件
D:\opencv3.1\opencv\build\x64\vc14\lib

链接器
opencv_world310d.lib

vs新建项目,空项目,test_opencv_installl

视图————>属性管理器,在debug | x64那新增属性页arnoldProperties20220129(老师有现成属性页,我不知道他那个怎么来的),然后对它右键————>属性,C/C++附加包含目录,
在这里插入图片描述
链接器——>附加库目录
在这里插入图片描述
链接器——>输入——>附加依赖项,把需要链接的静态库名字加进去
在这里插入图片描述

然后右边源文件——>新建文件main.cpp
输入代码:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main(int argc, const char* argv[]) { 
   
	Mat src = imread("img.jpg");
	if (src.empty()) { 
   
		printf("could not load image...\n");
		return -1;
	}
	namedWindow("test opencv setup", WINDOW_AUTOSIZE);
	imshow("test opencv setup", src);
	waitKey(0);
	return 0;
}

然后拷贝图片img.jpg跟源码放在一起,ctrl+f5编译运行:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194150.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue最简洁最全的入门教程

    Vue最简洁最全的入门教程最近在学vue,主要从以下几个方面学习:•环境安装•模板语法(怎么写)•指令•选项、生命周期(写在哪儿)•vuejs-devtools(怎么调试)1.Vue.js简介Vue.js是一套构建用户界面的UI框架,它专注于MVVM模型的ViewModel层,通过双向数据绑定把View层和Model层链接起来。2.Vue.js特点•模板双向绑定机制•利用指令…

    2022年5月4日
    49
  • Go语言爱好者周刊:第 3 期

    Go语言爱好者周刊:第 3 期这里记录每周值得分享的Go语言相关内容,周日发布。欢迎投稿,推荐或自荐文章/软件/资源等,请提交issue[1]。鉴于大部分人可能没法坚持把英文文章看完,因此,周…

    2022年5月20日
    40
  • Vlc for Android 全面阐述

    Vlc for Android 全面阐述

    2022年1月30日
    33
  • Word 域代码:TOA(引文目录)域「建议收藏」

    Word 域代码:TOA(引文目录)域「建议收藏」 域代码:TOA(引文目录)域{TOC[Switches]}建立一个目录。TOC域根据标题级别、指定样式或由TC(目录项)域指定的项目来收集目录项。在使用“插入”菜单中“引用”子菜单中的“索引和目录”命令时,MicrosoftWord将插入TOC域。注释如果由TOC域创建的目录影响文档的分页,则可能需要再次更新域以得到正确的页码。开关/a标识符使

    2022年5月31日
    83
  • ARM指令集介绍「建议收藏」

    ARM指令集介绍「建议收藏」ARM指令介绍ARM指令集是专门针对ARM体系架构使用的指令。在BootLoader引导的第一阶段以及内核的第一阶段都会有个使用汇编语言编写的head.S文件,在不跑操作系统的裸板中也有一段用来初始化开发板环境的汇编代码。所以无论是开发跑操作系统的板子,还是裸板开发,汇编语言都很有必要学习一番,最少要了解一些常用的汇编指令。ARM指令集可以分为以下六种跳转指令数据处理指令程序状态寄存…

    2025年6月17日
    4
  • 常见的几种RuntimeException

    常见的几种RuntimeException

    2021年9月1日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号