我正在开发一个项目,我需要找到图片中每个像素的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?
谢谢,这个答案帮了我很多 –