int sizeOfChannel = (_width/2) * (_height/2);
double* channel_gr = new double[sizeOfChannel];
// filling the data into channel_gr....
cv::Mat my(_width/2, _height/2, CV_32F,channel_gr);
cv::Mat src(_width/2, _height/2, CV_32F);
for (int i = 0; i < (_width/2) * (_height/2); ++i)
{
src.at<float>(i) = channel_gr[i];
}
cv::imshow("src",src);
cv::imshow("my",my);
cv::waitKey(0);
我不知道爲什麼我沒有在我和src得到相同的圖像imshow
更新: 我已經改變了我的陣列爲雙*還是一樣的結果; 我認爲這與步驟有關嗎?
我的圖像輸出 OpenCV的CV ::墊不返回相同的結果
SRC圖像輸出
也許是因爲channel_gr是一個int數組,而不是一個float數組。 – isarandi 2015-04-01 09:12:04
使用CV_64F怎麼樣?或使用int數組的問題可能是? – ha9u63ar 2015-04-01 10:15:35
@ ha9u63ar異常被拋出 – Gilad 2015-04-01 10:17:48