鱼C论坛

 找回密码
 立即注册
查看: 6459|回复: 8

Python 提取最大最小值

[复制链接]
发表于 2015-10-24 17:12:36 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 怅惘 于 2015-10-24 17:14 编辑

问题如下:提取一个照片上面的所有像素点的RGB数值,本程序中照片大小是341*256,也就是大概87000多个像素点。如果全部输出出来就太复杂,繁琐。
想如何能直接输出最大最小值,就等于知道像素值的区间。


                               
登录/注册后可看大图


注:max(pix[x,y]);max(r);试过都不行,请教大神。这是关于图处理的问题,可能需要安装PIL库,Python版本2.7.1,用的是自带的IDLE。
        或者有大神能告诉我,怎么建立类似于这样一个像素取值范围的库也行。谢谢!



                               
登录/注册后可看大图

  1. #!usr/bin/env python
  2. #-*- encoding: UTF-8 -*-
  3. from PIL import Image
  4. ##import cv2 as cv  #导入opencv库
  5. ##from matplotlib import pyplot as plt

  6. im = Image.open('D:/b.jpg')
  7. ##im.getcolors()
  8. pix = im.load()
  9. width = im.size[0]
  10. height = im.size[1]
  11. for x in range(width):              #此段为RGB色彩值读取
  12.     for y in range(height):
  13.         r, g, b = pix[x, y]
  14.         print r, g, b
复制代码

最佳答案

查看完整内容

强烈:big楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-24 17:12:37 | 显示全部楼层

强烈:big楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-25 14:50:32 | 显示全部楼层
题目的意思是求R G B分别对应的最大值最小值吗?
最大值的初始化值 0 ,比较大于就保存
最小值的初始化值255,比较小于就保存



评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
怅惘 + 1 + 1 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-26 08:05:46 | 显示全部楼层
dwer 发表于 2015-10-25 14:50
题目的意思是求R G B分别对应的最大值最小值吗?
最大值的初始化值 0 ,比较大于就保存
最小值的初始化值 ...

像素值的范围就是从0-255的,可以说8万多个像素点每个都在这个范围,只要是大于或者小于就保存,那保存的数目就太大了,没有什么意义,跟我完全输出出来是一个意思,谢谢兄弟哈,你试了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-26 20:20:03 | 显示全部楼层
怅惘 发表于 2015-10-26 08:05
像素值的范围就是从0-255的,可以说8万多个像素点每个都在这个范围,只要是大于或者小于就保存,那保存的 ...

没试,没看懂什么保存的数目太大~~
RGB 各对应最大最小值,总共就6个而已
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-27 23:08:07 | 显示全部楼层
dwer 发表于 2015-10-26 20:20
没试,没看懂什么保存的数目太大~~
RGB 各对应最大最小值,总共就6个而已

是,RGB 三个点的数值,但是兄弟你要想,我整个图片上所有像素点87000多个呢,你要从这里面提取啊,你能一个个输出出来吗?机子要多长时间......因为一开始我是想建一个数据库的,觉得不太实际,所有才想弄一个区间
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-28 23:18:35 | 显示全部楼层
怅惘 发表于 2015-10-27 23:08
是,RGB 三个点的数值,但是兄弟你要想,我整个图片上所有像素点87000多个呢,你要从这里面提取啊,你能 ...

不是一个个输出,只输出最后的结果值,我是觉得内存里8W次比较也花费不了多长时间把,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-28 23:21:39 | 显示全部楼层
dwer 发表于 2015-10-28 23:18
不是一个个输出,只输出最后的结果值,我是觉得内存里8W次比较也花费不了多长时间把,

嗯,我试过了,8w个时间挺长的,而且也不会只有这一张图,要好几张图...甚至更多,这个一个个输出就太笨了...
哎~~~ 谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-10-29 15:53:35 | 显示全部楼层
:sweat:,额= =
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-18 01:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表