以下是使用OpenCV中的cvCvtColor
函數將灰度圖像轉換爲RGB的簡單代碼片段。無法在OpenCV中將灰色轉換爲BGR
input = cvLoadImage("test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
output = cvCreateImage(cvSize(input->width, input->height), 8, 3);
cvCvtColor(input, output, CV_GRAY2BGR);
cvSaveImage("output.jpg", output);
where test.jpg是灰度圖像。
但它似乎沒有正常工作,因爲output.jpg即最終輸出也是灰度,與輸入本身相同。爲什麼這樣 ?
任何形式的幫助將不勝感激。提前致謝 !
'但它似乎沒有正常工作,因爲output.jpg即最終輸出也是灰度,與輸入本身相同。爲什麼如此?'如果輸入是灰度,那麼輸出也是灰度。這是邏輯上的。你期望看到什麼?彩色圖像? – ArtemStorozhuk
但我已經加載了灰度圖像,我想將它轉換爲RGB,與我們有時將彩色圖像轉換爲灰度相同。 – Koustav
你期望什麼結果?有三個通道(RGB)而不是隻有一個的圖像?或者實際上是圖像的彩色版本? (例如,之前灰色的蘋果現在變成綠色) – Niko