美文网首页
OpenCVForUnity学习教程——3

OpenCVForUnity学习教程——3

作者: ShawnWeasley | 来源:发表于2018-12-07 13:38 被阅读0次

另起一篇,继续

10.shallow copy and deep copy

本文详解:https://blog.csdn.net/zqx951102/article/details/83150635

其实很好理解,就是是否新开辟内存,deepcopy会新开辟内存,shallow则不会,只是复制了地址而已。

11.merge

参考:https://blog.csdn.net/liyuanbhu/article/details/49277171

简而言之就是矩阵融合,先建个list,把n个mat放进去,融合后channels就*n变成一个新的矩阵。

12.mixChannels

参考:https://blog.csdn.net/akadiao/article/details/79006929

mixChannels主要就是把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道中,其中的对应关系就由fromTo参数制定

本例子笔者暂时不能很好地理解,希望能看懂的在下方留言。

13.split

很好理解,多channels分割为单channel。

14.reduce

展示了行列的处理,求和、平均数、最大值、最小值。

15.submatrix (ROI)

这里在m1基础上新建了一个rect,参数应该理解为前两个是起始坐标,后两个是大小。

submat则是描述了子矩阵,用的如下第一种用法展示了0-2,0-2的矩阵所以结果一样:

Mat submat(int rowStart, int rowEnd, int colStart, int colEnd)  

Mat submat(Range rowRange, Range colRange)  

Mat submat(Rect roi)  

第二段是展示父矩阵大小和偏移的输出。

第三段是扩充子矩阵。

16.randShuffle

随机打乱一个一维向量的元素顺序,打乱矩阵数据。

然后取了个子矩阵。

然后把子矩阵也打乱了。

最终输出m1的值,是最终打乱的值。

17.sort

randu函数来对一个矩阵使用随机数填充,需要指定随机数的上界和下界,允许重复,跟Unity一样取到最小值,取不到最大值;

然后sort排序,例子展示了按行/列,从低到高,从高到低排序。

18.comparison

顾名思义,比较。

19.operators

本例子主要讲的赋值和mat、数值的加减乘除。

其中scalar详解:https://blog.csdn.net/laohu_tiger/article/details/17359777

最后的~用法,看不懂。

20.get and put

获取mat和设置mat中的值。

21.accessing pixel value

存取像素值,一个10x10像素的图片,rgba存法,然后从0-1赋值图片。

相关文章

网友评论

      本文标题:OpenCVForUnity学习教程——3

      本文链接:https://www.haomeiwen.com/subject/aavzcqtx.html