重塑矩阵在 OpenCV 2.4.3 中失败
reshaping a matrix failed in OpenCV 2.4.3
我正在使用OpenCV 2.4.3来创建和重塑这样的矩阵:
cv::Mat testMat = cv::Mat::zeros ( 500, 200, CV_8UC3 );
std::cout << "size of testMat: " << testMat.rows << " x " << testMat.cols << std::endl;
testMat.reshape ( 0, 1 );
std::cout << " size of reshaped testMat: " << testMat.rows << " x " << testMat.cols << std::endl;
然后从输出中,我看到重新塑造的 testMat 没有变化。我在旧版本的OpenCV中多次使用"重塑",但是对于这个新版本,我看不到任何变化。这是一个错误吗?还是我在这里使用不正确?
reshape 返回一个新的 Mat 标头
cv::Mat testMat = cv::Mat::zeros ( 500, 200, CV_8UC3 );
std::cout << "size of testMat: " << testMat.rows << " x " << testMat.cols << std::endl;
cv::Mat result = testMat.reshape ( 0, 1 );
std::cout << " size of original testMat: " << testMat.rows << " x " << testMat.cols << std::endl;
std::cout << " size of reshaped testMat: " << result.rows << " x " << result.cols << std::endl;
相关文章:
- 安装opencv失败-粘贴CMakeError.log的内容
- OpenCV Tracker 属性访问在 ARM 上因 SEGFAULT 而失败,但在 X86_64 中工作
- 使用imwrite OpenCV时断言失败
- CUDA opencv 构建失败 - 缺少实际存在的文件
- OpenCV 简单 2D 矩阵乘法失败
- OpenCV 错误:相机校准:断言在matrix_wrap.cpp失败
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- OpenCV 错误:断言失败 - 矩阵减去
- 断言点数失败,在OpenCV的solvePNP上
- OpenCV 错误:断言在 cv::Mat 行 522 中失败
- Android opencv 3.4.1 Build 命令失败.未定义的引用
- OpenCV 错误:断言失败(((((sizeof(size_t)<<28)|0x8442211)....957路
- C++ / CannyEdgeDetection.exe 已停止工作 代码块 /OpenCV 错误:断言失败
- 将HSV转换为RGB在OpenCV中失败
- OpenCV断言对RECT ROI失败了
- OPENCV建筑物由于DirectX而失败
- OPENCV逻辑回归负载失败
- OpenCV v3.3.1 ARM 交叉编译失败:找不到CMAKE_CXX_COMPILER
- Android OpenCV Linked CXX 共享库失败
- 调试断言失败opencv xmemory0 C++