1
用visual studio做OpenCV的一些图像处理。不得不说,用起C++就怀念python,不止一次想放弃然后用python写,或许用g++和CMake会好点。
在遍历cv::Mat
中会使用mat.at<type>(index)
这种方法,不过最坑的就是,不同mat里面的type并不相同,而且写错之后在visual studio中并不报错,而是debug终止,然后出现
Unhandled exception at 0x00007FFB7120A839 in opencvproject.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000F1AD9BD120.
今天碰到了好多次,大多数都是数据格式问题所导致的,一般以这样的形式呈现。
2
记录一下几种格式吧
src.at<uchar>(row, col);
src.at<uint16_t>(row, col);
src.at<cv::Vec3b>(row, col)
3
找到了at
函数的用法 1
Refrences
[1] https://blog.csdn.net/Young__Fan/article/details/81866237
标签:25,Mat,src,C++,col,数据格式,cv,row From: https://www.cnblogs.com/HumbleHater/p/16717205.html