问题:OPENCV MAT mat.inl中release(),clone(),copyto()等函数一直莫名异常;
今天三维点云转二维图的时候,一直出现莫名奇妙的问题,最后发现是越界的问题。
需要注意:
1.cv::_mat = cv::Mat::zeros(Size(100, 100), CV_8U);//size中为(列数,行数)。
2.Size(100, 100)的图像其实列和行都是0-99;所以再三维图转过来的时候,如果是1:1转的话,行和列都为Max_x-Min_x+1;即Size(Max_y-Min_y+1,Max_x-Min_x+1)否则会出现越界的情况。
3.img.at(row, col) = 255 * (vec.at(i).z - zMin) / (zMax - zMin);uchar范围是0-255。后面是z值转换为灰度值。