OpenCV 2.4.3 中矩阵重塑失败

2023-12-03

我正在使用 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”,但在这个新版本中,我看不到任何变化。这是一个错误吗?或者我在这里使用不正确?


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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 2.4.3 中矩阵重塑失败 的相关文章

随机推荐