1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python将灰度图转为彩色值_python实现彩色图转换成灰度图

python将灰度图转为彩色值_python实现彩色图转换成灰度图

时间:2020-11-28 04:30:17

相关推荐

python将灰度图转为彩色值_python实现彩色图转换成灰度图

本文实例为大家分享了python实现彩色图转换成灰度图的具体代码,供大家参考,具体内容如下

from PIL import Image

import os

# 图像组成:红绿蓝 (RGB)三原色组成 亮度(255,255,255)

image = "Annie1.jpg"

img = Image.open(image)

img_all = "素描" + image

new = Image.new("L", img.size, 255)

width, height = img.size

img = img.convert("L")

# print(img.size)

# print(img.mode) #RBG

#

# img_get = img.getpixel((0, 0))

# print(img_get) #三原色通道

#

# img_L=img.convert('L')

# print(img_L)

# img_get_L=img_L.getpixel((0,0)) #换算 得到灰度值

# print(img_get_L)

# 定义画笔的大小

Pen_size = 3

# 色差扩散器

Color_Diff = 6

for i in range(Pen_size + 1, width - Pen_size - 1):

for j in range(Pen_size + 1, height - Pen_size - 1):

# 原始的颜色

originalColor = 255

lcolor = sum([img.getpixel((i - r, j)) for r in range(Pen_size)]) // Pen_size

rcolor = sum([img.getpixel((i + r, j)) for r in range(Pen_size)]) // Pen_size

# 通道----颜料

if abs(lcolor - rcolor) > Color_Diff:

originalColor -= (255 - img.getpixel((i, j))) // 4

new.putpixel((i, j), originalColor)

ucolor = sum([img.getpixel((i, j - r)) for r in range(Pen_size)]) // Pen_size

dcolor = sum([img.getpixel((i, j + r)) for r in range(Pen_size)]) // Pen_size

# 通道----颜料

if abs(ucolor - dcolor) > Color_Diff:

originalColor -= (255 - img.getpixel((i, j))) // 4

new.putpixel((i, j), originalColor)

acolor = sum([img.getpixel((i - r, j - r)) for r in range(Pen_size)]) // Pen_size

bcolor = sum([img.getpixel((i + r, j + r)) for r in range(Pen_size)]) // Pen_size

# 通道----颜料

if abs(acolor - bcolor) > Color_Diff:

originalColor -= (255 - img.getpixel((i, j))) // 4

new.putpixel((i, j), originalColor)

qcolor = sum([img.getpixel((i + r, j - r)) for r in range(Pen_size)]) // Pen_size

wcolor = sum([img.getpixel((i - r, j + r)) for r in range(Pen_size)]) // Pen_size

# 通道----颜料

if abs(qcolor - wcolor) > Color_Diff:

originalColor -= (255 - img.getpixel((i, j))) // 4

new.putpixel((i, j), originalColor)

new.save(img_all)

i = os.system('mshta vbscript createobject("sapi.spvoice").speak("%s")(window.close)' % '您的图片转换好了')

os.system(img_all)

原图像:

转换后

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。