我正在開發一個項目,我需要找到圖片中每個像素的RGB值。我如何使用PIL來做到這一點?我知道枕頭更好,但是因爲我只需要做這件事情,我認爲我可以使用PIL。如果這不起作用,請告訴我。使用PIL分析像素RGB值
0
A
回答
0
from PIL import Image
img = Image.open("filename.png")
pixels = img.load()
#get the B value of the pixel at x=23, y=42
print pixels[23, 42][2]
0
以前的答案是一個很好的解決方案,但只是建議另一種方式是一條線:
from scipy import misc;
imgData = misc.imread('./image.png');
然後,您可以輕鬆搞定的顏色在你需要每一個像素。
0
凱文得到了很多的發現,你也可以使用getdata()
返回元組列表。
我可能得到了這個完全錯誤的,但如果你需要特定的像素,load()
可能會更好,如果你需要所有的像素,load()
可能會更好。另外,如果它只是一個普通的圖像,那麼轉換爲RGB是個好主意,因爲我之前沒有這樣做,所以我以前有過錯誤。
image = Image.open('filename').convert('RGB')
width, height = image.size
#Get pixels in a list of tuples
pixels = image_input.getdata()
#If you need a flat list containing all the colours
bytes = [j for i in pixels for j in i]
如果您需要對像素執行某些操作並重建圖像,那麼圖像大小會變得有用。
相關問題
- 1. 使用PIL/Tkinter分析圖像序列
- 2. PIL?提取給定RGB值的所有像素
- 3. 使用PIL(Python)在jpeg圖像中查找給定的RGB值?
- 4. 使用python PIL將RGB圖像轉換爲純黑白圖像
- 5. 從像素獲取RGB值並將rgb值設置回同一像素
- 6. 如何使用java創建RGB像素值的有效圖像
- 7. PIL在保存時更改像素值
- 8. PIL返回的RGB值與RGB顏色不匹配
- 9. 用戶選擇像素的C++ RGB值使用seekg
- 10. 使用PIL過濾部分圖像,python
- 11. imageJ如何獲得像素RGB值?
- 12. 從uint8獲取RGB像素值C++
- 13. 將像素值轉換爲RGB格式
- 14. 使用pyglet讀取像素的RGB值的問題
- 15. 如何繪製使用RGB像素值的直方圖?
- 16. 在pygame中使用set_at時,像素RGB值反轉
- 17. 如何使用CGContext獲取像素的RGB值?
- 18. Python成像處理(PIL) - 更改圖像的整體RGB
- 19. OpenCV:如何填充每個像素的每個RGB顏色值的RGB圖像?
- 20. 使用PIL/Pillow過濾圖像中的紅色像素
- 21. RGB像素透明度
- 22. 如何使用python更改位圖圖像上的每個像素的RGB值?
- 23. 使用PIL使所有白色像素透明?
- 24. 目標C:圖像像素的RGB值保存到陣列
- 25. 在openCV中設置某個圖像中的像素的RGB值
- 26. 查找RGB圖像中像素的最大值
- 27. 如何訪問RGB圖像的每個像素值?
- 28. PIL加載灰度圖像的RGB矩陣
- 29. PIL:將RGB圖像轉換爲特定的8位調色板?
- 30. PIL將透明PNG加載爲RGB?
謝謝,這個答案幫了我很多 –