我開始學習OpenCV,並且在一些基本操作中遇到了一些麻煩。所以,如下我可以讀取視頻文件:OpenCV:獲取圖像數據作爲數組
cv::VideoCapture cap("media.avi");
cv::Mat imgNew;
while (cap.read(imgNew)) {
}
現在,我有具有以下簽名另一功能:
template<class T>
bool get_estimate(const T * image_data, int num_pixels)
現在,這需要將圖像數據作爲類型的此線性陣列const T
其中T
在這種情況下可能是unsigned char
而num_pixels
是圖像中的像素數量。
有人可以告訴我如何使用這種方法cv::Mat
類型。我希望有一些簡單的方法來獲取底層數組及其類型,而不需要將數據複製到臨時數組中,但我不確定。我總是可以假設正在讀取的視頻圖像總是轉換爲灰度。
這是很相似? http://stackoverflow.com/questions/20980723/convert-mat-to-vector-float-and-vectorfloat-to-mat-in-opencv – 2014-10-06 05:26:56
問題是,矩陣到數組的轉換是與複製。我想知道是否有辦法不復制。 – Luca 2014-10-06 07:53:18