使用python PIL处理图片。怎么获取图片的像素数据?
答案:3 悬赏:50 手机版
解决时间 2021-03-26 23:57
- 提问者网友:风月客
- 2021-03-26 11:49
使用python PIL处理图片。怎么获取图片的像素数据?
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-26 13:18
import image
import sys
img=image.open("图片位置")
width=img.size[0]
height=img.size[1]
for w in range(width):
for h in range(height):
pixel=img.getpixel(w,h)
print pixel
#width,height是图片的宽度与长度
#pixel是像素值
import sys
img=image.open("图片位置")
width=img.size[0]
height=img.size[1]
for w in range(width):
for h in range(height):
pixel=img.getpixel(w,h)
print pixel
#width,height是图片的宽度与长度
#pixel是像素值
全部回答
- 1楼网友:骨子里都是戏
- 2021-03-26 15:17
用image模块更直接,可以用getpixel获得像素值,给你个例子吧。
01.#!/usr/bin/env python
02.import Image
03.import sys
04.im = Image.open(sys.argv[1])
05.width = im.size[0]
06.height = im.size[1]
07.print ""%(width)
08.print ""%(height)
09.count = 0
10.for h in range(0, height):
11. for w in range(0, width):
12. pixel = im.getpixel((w, h))
13. for i in range(0,3):
14. count = (count+1)%16
15. if (count == 0):
16. print "0x%02x,/n"%(pixel[i]),
17. else:
18. print "0x%02x,"%(pixel[i]),
01.#!/usr/bin/env python
02.import Image
03.import sys
04.im = Image.open(sys.argv[1])
05.width = im.size[0]
06.height = im.size[1]
07.print ""%(width)
08.print ""%(height)
09.count = 0
10.for h in range(0, height):
11. for w in range(0, width):
12. pixel = im.getpixel((w, h))
13. for i in range(0,3):
14. count = (count+1)%16
15. if (count == 0):
16. print "0x%02x,/n"%(pixel[i]),
17. else:
18. print "0x%02x,"%(pixel[i]),
- 2楼网友:零点过十分
- 2021-03-26 14:02
你的图片是什么格式的呢。如果是PIL格式的,那么用img.tostring()就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯