另起一篇,继续
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赋值图片。
网友评论