使用 copyTo 命令后无法访问 mat 的数据
Can't access mat's data after using copyTo command
Src
&dst
是具有类型32FC1
的3x3 cv::Mat。
复制数据后,
Src.col(0).copyTo(dst.col(2));
Src.col(1).copyTo(dst.col(0));
Src.col(2).copyTo(dst.col(1));
访问CCD_ 4数据如CCD_ 5返回错误。
Unhandled exception at 0x7530812f in matrix.exe: Microsoft C++ exception: cv::Exception at memory location 0x002fedc8..
请告诉我原因。
32FC1
为单精度,即dst.at<float>(1,1)
!因此,要么使用它,要么将类型更改为64FC1
。
相关文章:
- C++中的openCV Mat访问冲突
- 在 OpenCV 中访问具有多个线程的 Mat 是否线程安全?
- OPENCV MAT内存访问错误
- 如何访问 3D CV::Mat 的索引
- 访问图像像素;MatIterator_<> 和 Mat::at 运算符的比较
- 访问 cv::Mat 数据的 OpenCV 错误
- 在本机中访问 MAT 像素
- 如何从OpenCV Mat访问浮点值(.at和.ptr除外)
- 访问OpenCV中的Mat二进制图像元素
- 来自 Mat 的 OpenCV 访问元素
- 访问Ximea相机并使用OpenCV设置预定义的分辨率时,由于相机默认分辨率的大小为Mat,因此显示混乱的输出
- opencv访问CV_32FC3 BGR CV::Mat的颜色元素
- Opencv Mat访问违规
- OpenCV Mat数据成员访问
- 在openCV中访问mat中的元素时获取垃圾值
- 使用 copyTo 命令后无法访问 mat 的数据
- OpenCV访问MAT对象中的RGB值
- 如何访问函数内部Mat类型参数的变量名
- 如何在OpenCV中访问多维Mat中的2D矩阵
- 如何在openCV中使用c++接口初始化和访问Mat标量矩阵中的条目