代码笔记25 C++ OpenCV注意遍历cv::Mat格式中的数据格式

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

posted @ 2022-09-21 21:25  The1912  阅读(110)  评论(0编辑  收藏  举报