2012-06-07 60 views
1

我有一個文件,它使用opencv將拜耳過濾器應用到黑白圖片的圖像,以給它RGB值。這一切運作良好,當我通過運行16位無符號整數形象,但後來當我運行一個8位無符號整數,我得到了以下錯誤代碼:原始二進制文件的opencv

OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite_, file /build/buildd/opencv-2.3.1/modules/highgui/src/loadsave.cpp, line 276 
terminate called after throwing an instance of 'cv::Exception' 
    what(): /build/buildd/opencv-2.3.1/modules/highgui/src/loadsave.cpp:276: error: (-2) could not find a writer for the specified extension in function imwrite_ 

你知道任何插件或擴展我可以下載處理更多的圖像類型?我使用Ubuntu命令行運行程序,處理程序使用C++編寫。我做了初始化處理,將其從16位無符號整數變爲python映像庫。

回答

0

您可以隨時編寫代碼,在運行之前將8位unsigned int圖像轉換爲16位unsigned intThis post告訴你如何,小菜一碟!

+0

我實際上沒有編寫C++我只是在做Python轉換,並沒有很多C++的經驗,但我想我可以弄明白。該代碼是否在C++代碼中正確? – clifgray

+0

這是我所說的代碼:CvMat * depthMetersMat = cvCreateMat(480,640,CV_16UC1); cv :: Mat m2(depthMetersMat,true); m2.convertTo(m2,CV_8U);有幾個轉換當然是大小和切換類型 – clifgray

+0

我可以回答這個問題,如果我有訪問您的代碼,我不知道。所以我想你將不得不親自去看看。 – karlphillip

相關問題