我是靠谱客的博主 失眠摩托,最近开发中收集的这篇文章主要介绍opencv 学习记录(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近学的东西很杂,因为项目是在公司开发的单片机上识别二维码,又要弄单片机,又要弄图像处理,还要弄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 学习记录(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部