我正在開發一個項目,我需要找到圖片中每個像素的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獲取像素的RGB
- 2. Python PIL - 黑白像素的RGB像素值
- 3. 使用PIL/Tkinter分析圖像序列
- 4. PIL?提取給定RGB值的所有像素
- 5. 使用PIL(Python)在jpeg圖像中查找給定的RGB值?
- 6. 手動將圖像像素值從rgb轉換爲灰度python PIL?
- 7. 構建從RGB像素值
- 8. 像素RGB值全爲零
- 9. UIImage像素設置RGB值
- 10. 使用python PIL將RGB圖像轉換爲純黑白圖像
- 11. 如何根據PIL中RGB的發光去除像素?
- 12. 如何使用PIL的im.point()查找和修改像素的RGB顏色?
- 13. 從像素獲取RGB值並將rgb值設置回同一像素
- 14. 如何使用每個像素的RGB值創建圖像
- 15. 如何使用java創建RGB像素值的有效圖像
- 16. 如何分析python中的位圖圖像,使用PIL?
- 17. PIL在保存時更改像素值
- 18. PIL返回的RGB值與RGB顏色不匹配
- 19. 使用PIL過濾部分圖像,python
- 20. 用戶選擇像素的C++ RGB值使用seekg
- 21. 爲什麼分析使用1x1像素?
- 22. Python枕頭更改像素的RGB值?
- 23. 從uint8獲取RGB像素值C++
- 24. X11:將像素值轉換爲RGB
- 25. 將像素值轉換爲RGB格式
- 26. imageJ如何獲得像素RGB值?
- 27. 手動將RGBA像素與RGB像素混合使用
- 28. 如何繪製使用RGB像素值的直方圖?
- 29. 使用pyglet讀取像素的RGB值的問題
- 30. 如何使用Qt獲取BMP中每個像素的RGB值?
謝謝,這個答案幫了我很多 –