opencv学习系列教程之一 整体框架

现在就业人数最多的是计算机专业,而这个专业的很多人都是做深度学习,或者行为识别这块,这讲主要介绍一下很常用的一个工具——opencv,很多人说,这是一个程序,有些人这是很多算法,其实我感觉描述的都有点片面性,它其实更像一个工具,废话少说,进主题:
图像处理是计算机对图像进行一系列分析,然后得到想要的结果,图像处理一般指工业相机、摄像机什么的,在现在智慧城市,智慧工厂、智能机器人发展的快时代,图像处理是一个必须品,它教会机器怎么去看,现在主要在下面这些领域应用:人机交互,物体识别,图像区分,人脸识别,动作识别等方面应用。
opencv 其实就是一个库,然后对其进行了封装,能在vs、qt等编程环境下调用。实现相应的结果。这个库里面具体的内容,自己去查吧,网上有很多详细的东西。特别注意,opencv2与opencv3之间有很大的差别,用的时候也不一样,这点要注意。
这个教程主要参考毛星云的opencv3编程入门来写的,所以初学者建议使用,vs2010 与 opencv2.4.9 这两个来进行学习,后面学习熟练了,在换其他版本。具体的配置方法在PDF中均有介绍,后面会附带链接,软件和pdf.
下面上第一个代码:
首先包含头文件,然后命名空间,不懂什么叫头文件和命名空间的建议先把C++进行补充学习一下,不然后面会越学越吃力。

#include <opencv2/opencv.hpp> //头文件
using namespace cv; //包含cv命名空间

然后在主函数中,显示一张命名为 1.jpg 名字的图片:

int main()
{
	// 【1】读入一张图片
	Mat img=imread("1.jpg");
	// 【2】在窗口中显示载入的图片
	imshow("【载入的图片】",img);
	// 【3】等待6000 ms后窗口自动关闭
	waitKey(6000);
}

这是在文件目录下的一个图片,如果要读取其他地方图片,修改相应的路径即可:
比如读取这个目录下文件:

	// 【1】读入一张图片
	Mat img=imread("E:/20200628/Camera/IMG_20200613_190731.jpg");

下面的waitkey 就是个延时函数,不要想的太复杂。
下面是运行效果图:
1
很多人,这也什么没讲啊,不要着急,这才是第一步。
这一节到此结束了。
若有错误,欢迎指正,技术支持联系方式QQ : 2228398717
欢迎关注公众号:云翔科技教学平台,对应的资料公众号会发布。
4
有什么不懂的地方也可以联系技术支持微信:
4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌智君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值