现在就业人数最多的是计算机专业,而这个专业的很多人都是做深度学习,或者行为识别这块,这讲主要介绍一下很常用的一个工具——opencv,很多人说,这是一个程序,有些人这是很多算法,其实我感觉描述的都有点片面性,它其实更像一个工具,废话少说,进主题:
图像处理是计算机对图像进行一系列分析,然后得到想要的结果,图像处理一般指工业相机、摄像机什么的,在现在智慧城市,智慧工厂、智能机器人发展的快时代,图像处理是一个必须品,它教会机器怎么去看,现在主要在下面这些领域应用:人机交互,物体识别,图像区分,人脸识别,动作识别等方面应用。
opencv 其实就是一个库,然后对其进行了封装,能在vs、qt等编程环境下调用。实现相应的结果。这个库里面具体的内容,自己去查吧,网上有很多详细的东西。特别注意,opencv2与opencv3之间有很大的差别,用的时候也不一样,这点要注意。
这个教程主要参考毛星云的opencv3编程入门来写的,所以初学者建议使用,vs2010 与 opencv2.4.9 这两个来进行学习,后面学习熟练了,在换其他版本。具体的配置方法在PDF中均有介绍,后面会附带链接,软件和pdf.
下面上第一个代码:
首先包含头文件,然后命名空间,不懂什么叫头文件和命名空间的建议先把C++进行补充学习一下,不然后面会越学越吃力。
#include <opencv2/opencv.hpp>
using namespace cv;
然后在主函数中,显示一张命名为 1.jpg 名字的图片:
int main()
{
Mat img=imread("1.jpg");
imshow("【载入的图片】",img);
waitKey(6000);
}
这是在文件目录下的一个图片,如果要读取其他地方图片,修改相应的路径即可:
比如读取这个目录下文件:
Mat img=imread("E:/20200628/Camera/IMG_20200613_190731.jpg");
下面的waitkey 就是个延时函数,不要想的太复杂。
下面是运行效果图:
很多人,这也什么没讲啊,不要着急,这才是第一步。
这一节到此结束了。
若有错误,欢迎指正,技术支持联系方式QQ : 2228398717
欢迎关注公众号:云翔科技教学平台,对应的资料公众号会发布。
有什么不懂的地方也可以联系技术支持微信:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)