由於我的項目,我想送的WebSockets使用從嵌入機圖像的流客戶端應用程序,並在img
標籤顯示他們能夠實現流媒體的一部分。opencv的 - 創建PNG圖像
首先,我試圖發送原始RGB數據(752 * 480 * 3 - 大約1MB),但最終我得到了一些編碼圖像到基於RGB圖像的JavaScript中的問題,所以我想嘗試編碼我的數據首先發送到PNG,然後使用websockets發送它。
的事情是,我有一些問題,使用已在項目中使用OpenCV
庫我的編碼數據,PNG。
首先,一些代碼:
websocketBrokerStructure.matrix = cvEncodeImage(0, websocketBrokerStructure.bgrImageToSend, 0);
websocketBrokerStructure.imageDataLeft = websocketBrokerStructure.matrix->rows * websocketBrokerStructure.matrix->cols * websocketBrokerStructure.matrix->step;
websocketBrokerStructure.imageDataSent = 0;
但第二行的執行過程中我得到奇怪的錯誤:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
和我有點困惑,爲什麼我得到這個錯誤我碼。
而且我想知道如果我的理解對不對:調用後cvEncodeImage(其中bgrImage
是IplImage*
與3個通道 - BGR)我只需要通過我的CvMat
data
成員進行迭代來獲得所有的PNG編碼數據的?
對我而言非常愚蠢的錯誤,感謝注意到它。 – Andna