灰度变换python_imag的Python灰度转换

所以我做了一个脚本,把图像转换成灰度。在

我知道很多模块都可以像.convert('grey')那样自动完成这项工作,但我想自己手动完成,以了解更多关于python编程的知识。在

它的工作正常,但它非常慢,对于一个200pX200p的图像,它需要10秒,所以,我可以修改什么使它更快?在

它是这样工作的,它取一个像素,计算R,G和B值的平均值,将三个值设置为平均值,将每个值加上40以增加亮度并写入像素。

代码如下:import imageio

import os

from PIL import Image, ImageDraw

from random import randrange

img = '/storage/emulated/0/DCIM/Camera/IMG_20190714_105429.jpg'

f = open('network.csv', 'a+')

pic = imageio.imread(img)

picture = Image.open(img)

draw = ImageDraw.Draw(picture)

f.write('\n')

def por():

cien = pic.shape[0] * pic.shape[1]

prog = pic.shape[1] * (h - 1) + w

porc = prog * 100 / cien

porc = round(porc)

porc = str(porc)

print(porc + '%')

rh = int(pic.shape[0])

wh = int(pic.shape[1])

for h in range(rh):

for w in range(wh):

prom = int(pic[h , w][0]) + int(pic[h, w][1]) + int(pic[h, w][2])

prom = prom / 3

prom = round(prom)

prom = int(prom)

prom = prom + 40

por()

draw.point( (w,h), (prom,prom,prom))

picture.save('/storage/emulated/0/DCIM/Camera/Modificada.jpg')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值