2013-09-24 49 views
1

需要幫助的圖像我嘗試加載與OpenCV的轉換:OpenCV:imread給CV_8UC3,無法轉換爲CV_8UC4?

這裏是我的代碼:

templ = imread("Template.bmp",-1); 
cout<<"templ before convert: "<<type2str(templ.type())<<endl; 
templ.convertTo(templ,CV_8UC4); 
cout<<"templ after convert: "<<type2str(templ.type())<<endl; 

這讓我總是CV_8UC3!該圖像是不是轉換爲4個頻道或類似的東西?或者我需要一個縮放因子(閱讀這樣的東西)?

感謝您的幫助, 最好的問候!

回答

13
cvtColor(src,dst, CV_BGR2BGRA); 
+0

就這麼簡單!大! :) 爲什麼convertTo沒有幫助? – Bl4cke4gle

+2

@ Bl4cke4gle convertTo不改變通道數量,它只改變通道類型。 – jet47

相關問題