假設我想讀取索引圖像(不是3通道24位圖像) 我希望讀取和修改索引圖像的調色板。在opencv中,我還沒有遇到任何提取圖像調色板的功能! 另外我想知道調色板的數據類型。 我在c編碼使用opencv 任何幫助嗎?訪問索引圖像的調色板C
3
A
回答
1
那麼,我不認爲OpenCV有任何功能來做到這一點。 cvLoadImage()或imread()函數使用libpng編解碼器來直接讀取圖像。
檢查進一步信息,圖像鏈接
1
感謝文檔。首先,OpenCV不支持GIF(如Ameya005鏈接)。但是還有其他索引調色板圖像格式。它無法在OpenCV中獲得索引調色板圖像,所以除非我遺漏了某些東西,否則我不認爲您能夠直接在OpenCV中使用索引調色板。這聽起來像你需要一個替代解決方案。爲什麼你需要直接使用索引的調色板?
雖然下面的第二個選項可能會讓你有OpenCV中的索引(調色板將會丟失),如果這就是你所需要的。
這裏是我試過:
裝載有調色板的PNG(被轉換至3通道彩色)
import cv2
im = cv2.imread("mandril_color.png")
im.shape # returns (512, 512, 3) so it's been converted to 3-channel color
加載一個調色板GIF(被轉換爲灰度)
我想這是轉換爲灰度與索引用作強度,但我沒有驗證它。
import cv2
import Image
import numpy as np
im_pil = Image.open("mandril_color.gif")
im_cv = np.asarray(im_pil)
im_cv.shape # returns (512, 512) so it's become grayscale
從頭OpenCV的
創建一個調色板圖像我還沒有找到任何辦法做到這一點。
相關問題
- 1. 獲取索引圖像的數據(調色板索引)
- 2. 將不同的調色板索引分配給調色板圖像
- 3. 在MATLAB中擴展索引圖像的調色板
- 4. iPhone SDK:訪問索引彩色PNG圖像
- 5. 使用調色板從TIFF獲取像素顏色索引
- 6. 爲調色板圖像
- 7. 如何訪問TPicture.Graphic的調色板?
- 8. 通過調色板着色圖像Android
- 9. 如何將非調色板透明圖像轉換爲調色板圖像?
- 10. 我需要在使用Lucene的調色板上實現圖像索引
- 11. 如何以索引格式保存圖像並獲取它的調色板?
- 12. 顯示圖像調色板的HEX值
- 13. 通過索引值訪問面板中的列表框c#
- 14. 在基於索引文本文檔(Solr)的調色板上實現圖像索引
- 15. UISegmentedControl中對所選索引的色調圖像
- 16. 訪問特定的索引在列C
- 17. 從圖像生成調色板
- 18. 調色板圖像查看Android
- 19. c# - 位圖調色板在索引超出範圍時拋出索引超出範圍
- 20. 用於訪問數據庫中數據的圖像索引
- 21. 使用PIL打開調色板的圖像,並使用相同的調色板保存該圖像
- 22. 如何在C上使用libpng編寫調色板圖像?
- 23. C#中的圖像色調修改#
- 24. 圖像C#和SIlverlight中的半色調
- 25. 將顏色索引圖像轉換爲索引
- 26. C堆分配索引/訪問
- 27. 從真彩色圖像轉換爲調色板顏色
- 28. JavaScript中顏色量化/縮小圖像調色板的算法?
- 29. 搜索顏色,有調色板
- 30. 使用其索引訪問和顯示圖像
+1我也是,很想知道那個... – Wazzzy
你可以發佈一個鏈接到一個示例調色板圖像?我做了一個256色調色板PNG來試驗你的問題,但是當我加載它時,數據顯示爲通常的3字節集。 – KobeJohn
http://www.pictureshoster.com/files/6v97n5jzbsqcdft8z9.gif – shiladitya