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)
上一篇 2025年11月11日 下午3:22
下一篇 2025年11月11日 下午4:01


相关推荐

  • Grok-Mirror:一键部署可盈利的Grok镜像站

    Grok-Mirror:一键部署可盈利的Grok镜像站

    2026年3月15日
    3
  • RabbitMq原理及应用

    RabbitMq原理及应用一 简介 MQ MessageQueue 即消息队列 是一种实现应用级别之间的通信手段 不同应用之间可以通过读写消息 以消息为媒介传递应用数据 不需要应用之间建立强连接 此方式与远程调用 RPC 是应用通信的常见方式 在这个调用过程中 消息发送者定义为生产者 消息接收者为消费者 RabbitMq 是使用 Erlang 语言开发的基于 AMQP 协议实现 面向消息 队列 路由的开源消息中间件 在一些企业级应用中对数据一致性 稳定性和可靠性以及吞吐量 性能要求比较高的场景应用比较广泛 RabbitMq 使用链

    2026年3月16日
    2
  • 中值滤波(matlab)

    中值滤波(matlab)中值滤波中值滤波 是一种非线性数字滤波器技术 用于降噪 理解 去一个模板 可为 3 3 5 5 n n 每次从图像中取出模板大小的矩阵 将所有元素排序 取中间值放入木板的中心位置 再还原到原图中 以此类推扫描整个图像 可先对图像进行填充 填充函数 B padarray A padsize padval direction 注释 功能 填充图像或填充数组 A 输入图

    2026年3月26日
    1
  • 硬编码 java_如何避免Java中的硬编码

    硬编码 java_如何避免Java中的硬编码你必须 severals 事情尝试 Java 属性 privatePrope properties privatevoidi properties newPropertie InputStreamc PropertiesCo class getClassLoad getResou

    2026年3月26日
    1
  • Kafka集群原理

    Kafka集群原理Kafka是一个分布式的、可水平扩展的、基于发布/订阅模式的、支持容错的消息系统。一、集群成员Kafka使用Zookeeper来维护集群成员的信息。每个broker都有一个唯一标识符,这个标识符可以在配置文件里指定,也可以自动生成。在broker启动的时候,它通过创建临时节点把自己的ID注册到Zookeeper。Kafka组件订阅Zookeeper的/broker/ids路径,当有broker加入集群或退出集群时,这些组件就可以获得通知。ZooKeeper两.

    2022年4月25日
    67
  • 【git】强制覆盖本地代码(与git远程仓库保持一致)

    【git】强制覆盖本地代码(与git远程仓库保持一致)git 强制覆盖 gitfetchallg mastergitpul 强制覆盖本地命令 单条执行 gitfetchall amp amp gitresethard master amp amp gitpull

    2026年3月26日
    2

发表回复

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

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