概述
最近学的东西很杂,因为项目是在公司开发的单片机上识别二维码,又要弄单片机,又要弄图像处理,还要弄ui还要学怎么在单片机上编程,所以分散着学吧。
本次项目需要用到opencv的许多方法,而且需要裁减opencv库,这就是难点,为此,我准备初步学习一些够用的方法,然后到源码里面看看怎么把这些方法裁剪出来。
项目所有相关代码将会在github上同步更新:
(一) Mat
Mat很简单,就是一个容器,用来放图片,听说他的优势就在于能够像python一样,直接申请空间就行了,不用一开始就设定空间大小。如:cv::Mat image = cv::imread("argc1")就可以把图片读出来了
(二)遍历
由于我希望剪裁的内容越少越好,所以我在图像遍历的过程中很不希望用到opencv的函数,所以准备使用的方法就是for for for 三重循环,分别对h,w,c三个维度。
不过毕竟是学习,这里介绍一下
opencv拥有一个专用的遍历的函数方法,是cv::Mat.convertTo()这个函数很厉害,不需要你再三重for循环,但是如果有和我一样需要在单片机上跑opencv的朋友,还是和我一样用for比较好。
最后
以上就是失眠摩托为你收集整理的opencv 学习记录(一)的全部内容,希望文章能够帮你解决opencv 学习记录(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复