指针操作与形态学操作

 

常见的易混淆指针操作:

  在进行Mat类型的像素遍历时,无疑指针操作是最高效的方式,常见的C++指针操作区别如下:

  初始化数组:

    int array[] = { 0,1,2,3,4,5 };
    int* p1 = array;

  此时p1是数组元素的首地址,及array[0]的地址,执行完*p1++后,输出的值为0,及array[0],但此时指针已经指向了array[1]的地址。

  如果执行*++p1操作,输出为1,因为先执行++p操作,这时指针指向array[1]的地址,在*p1返回array[1]的值。

  如果执行++*p1操作,输出为1,但是先执行的是*p1,再在其基础上++。

  所以++*p=++(*p)、*++p=*(++p)、*p++=*(p++)

Opencv中的形态学操作(morphology operation)

 

posted @ 2019-09-23 22:22  天天学习呀呀呀呀呀  阅读(72)  评论(0)    收藏  举报