gpt4 book ai didi

c++ - OpenCV:Mat::reshape() 什么都不做

转载 作者:行者123 更新时间:2023-11-27 23:56:44 25 4
gpt4 key购买 nike

<分区>

我有一个 640 x 480 CV_8UC3 Mat image 并且想要执行 k-means 分割。所以我需要将它转换为 CV_32F(这里没问题), reshape 它,然后运行 ​​k-means。

问题是 reshape() 什么都不做:

cv::Mat colorMat;
image.convertTo (colorMat, CV_32FC3);
std::cout << colorMat.size () << "; ch: " << colorMat.channels () << std::endl; // [640 x 480]; ch: 3
colorMat.reshape (1, colorMat.rows * colorMat.cols); // Here I expect it to become [307200 x 3], 1 channel - each column representing a color component
std::cout << colorMat.size () << "; ch: " << colorMat.channels () << std::endl; // [640 x 480]; ch: 3

我做错了什么吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com