|
|
5鱼币
本帖最后由 怅惘 于 2015-10-24 17:14 编辑
问题如下:提取一个照片上面的所有像素点的RGB数值,本程序中照片大小是341*256,也就是大概87000多个像素点。如果全部输出出来就太复杂,繁琐。
想如何能直接输出最大最小值,就等于知道像素值的区间。
注:max(pix[x,y]);max(r);试过都不行,请教大神。这是关于图处理的问题,可能需要安装PIL库,Python版本2.7.1,用的是自带的IDLE。
或者有大神能告诉我,怎么建立类似于这样一个像素取值范围的库也行。谢谢!
- #!usr/bin/env python
- #-*- encoding: UTF-8 -*-
- from PIL import Image
- ##import cv2 as cv #导入opencv库
- ##from matplotlib import pyplot as plt
- im = Image.open('D:/b.jpg')
- ##im.getcolors()
- pix = im.load()
- width = im.size[0]
- height = im.size[1]
- for x in range(width): #此段为RGB色彩值读取
- for y in range(height):
- r, g, b = pix[x, y]
- print r, g, b
复制代码 |
|