美文网首页
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