0
我有一個矩陣a
類型CV_32FC2
。將「CV_32FC2」類型的矩陣轉換爲類型「CV_32FC1」
我試圖將它轉換成一個新的矩陣b
與類型CV_32FC1
,但似乎矩陣b
也得到CV_32FC2
。
代碼示例和輸出:
cv::Mat b;
a.convertTo(b, CV_32FC1);
std::cout << a.type() << " " << b.type() << std::endl;
產生輸出:
13 13
我期望的b
類型改變到5
,這是鑑於CV_32FC1
在http://docs.opencv.org/2.4/modules/core/doc /basic_structures.html#mat-convertto它表示*「rtype - 所需的輸出矩陣類型,或者說,深度,因爲通道數量與輸入有;「*。 –
你是什麼意思下的「轉換」,拆分渠道,重塑或其他...? –
converTo轉換類型(例如,從float到uchar),而不是通道數量。使用重塑:「b = a.reshape(1);」 – Miki