使用更好的名称,跳过加载/存储/重新加载图像。在

您正在处理错误的图像数据-您从x = pixelsNew[j,i][0]读取像素,这是您新创建的图像-它还没有tigerdata。在

我更喜欢使用RGB,所以我可以调整灰度以使用R over B等。如果你想操作“LA”图像,取消注释“LA”行并注释“RGB”行。在from PIL import Image

def grayscale(picture, thresh):

"""Grayscale converts picture, assures resulting pictures are

inside range thres by limiting lowest/highest values inside range"""

res = Image.new(picture.mode, picture.size)

width, height = picture.size

minT = min(thresh)

maxT = max(thresh)

for i in range(0, width):

for j in range(0, height):

pixel = picture.getpixel((i,j))

a = int( (pixel[0] + pixel[1] + pixel[2]) / 3) # RGB

# a = pixel[0] # LA

a = a if a in thresh else (minT if a < minT else maxT)

res.putpixel((i,j),(a,a,a)) # RGB

# res.putpixel((i,j),(a)) # LA

res.show()

return res # return converted image for whatever (saving f.e.)

tiger = Image.open(r"tiger.jpg").convert("RGB")

# tiger = Image.open(r"tiger.jpg").convert("LA")

gray = grayscale(tiger, thresh = range(50,200) )

gray.save("newImage.png")

您的意见:

用range(50,250)设置阈值:

python 灰度图像素灰度值求和_如何在python中更改灰度图像中特定类型的像素值?...相关推荐

  1. python列表元素求和_如何在python语言使用不同方法实现列表元素求和

    在使用python语言列表时,如果列表中的元素都是数值类型,可以对元素进行求和.下面利用不同的方法实现列表元素求和: 工具/原料 python pycharm 截图工具 方法/步骤 1 第一步,在已创 ...

  2. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  3. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  4. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  5. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  6. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  7. python字典值求和_飘逸的python - 字典合并值相加

    在统计汇总游戏数据的时候,有些数据是是每天用字典存的,当我要对多天汇总的时候,就需要合并字典了. 如果key相同的话它们的值就相加. 不能用update方法,因为用update方法则相同的key的值会 ...

  8. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...

    我正在为我的游戏创建一个高分表.它以下列格式将值附加到.txt文件: 5.234,0,0,5234 6.345,1,1,8345 1.649,0,1,2649 2.25,0,1,3250 ...等等 ...

  9. python 导入的nan怎么解决_如何在Python中使用Lmfit解决NaN值错误

    我试图用Lmfit库拟合一组由外部模拟获取并存储在向量中的数据.在 下面是我的代码:import numpy as np import matplotlib.pyplot as plt from lm ...

  10. python列表有固定大小吗_如何在python中创建固定大小的列表?

    (tl:dr:对您的问题的确切答案是numpy.empty或numpy.empty_like,但是您可能不在乎,可以使用myList = [None]*10000.) 简单方法 您可以将列表初始化为所 ...

最新文章

  1. Linux内核分析--理解进程调度时机、跟踪分析进程调度和进程切换的过程
  2. 关于Linux Kernel中的宏定义likely和unlikely
  3. Linux(三) 运行级别
  4. Java Web 技术栈
  5. 移动建模平台元数据存储架构演进
  6. 『软件工程12』软件工程实践方法——软件测试
  7. 科大奥锐实验报告霍尔效应_大学物理实验报告系列之霍尔效应
  8. 基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步
  9. 单反相机的常用的几个参数之间的关系
  10. python3.8.5-Python 3.8.5 正式发布
  11. RCE(命令执行)总结
  12. KY RD9700_USB网卡驱动
  13. 紫罗兰永恒花园rust简谱_Letter《紫罗兰永恒花园》4.5话ED 简谱
  14. 飞塔防火墙手动升级UTM库
  15. css tabindex
  16. Pytorch中的DDP
  17. QT:表格操作QTableView详解
  18. unity android输入法,Unity打包Android 输入法弹出界面上移的问题
  19. Wireshark各版本下载地址
  20. datatime模块之timedelta

热门文章

  1. 绿色版Tomcat的配置
  2. Nutch1.2二次开发详细攻略(二)【图文】------Windows平台下Nutch1.2的搭建
  3. 企业项目运行管理体系的实现
  4. redis插槽(slot)分配详解(集群动态新增或删除结点)
  5. 博客园添加背景音乐,给你的博文加点料
  6. 赋能生态 变现为王——云市场生态变现之道
  7. Java制作证书的工具keytool用法总结
  8. Webgoat学习笔记1
  9. 手动方式配置IPsec隧道
  10. 关于Kswapd的理解(一)