指针操作与形态学操作
常见的易混淆指针操作:
在进行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)

浙公网安备 33010602011771号