基于python的彩色图片转素描和黑白

1.转黑白


转黑白代码

2.转素描

from PILimport Image

import os

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

image= "m.jpg"

img= Image.open(image)

img_all= "素描" + image

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

width, height= img.size

img= img.convert("L")

# 定义画笔的大小

Pen_size= 3

# 色差扩散器

Color_Diff= 10

for iin range(Pen_size+ 1, width- Pen_size- 1):

    for jin range(Pen_size+ 1, height- Pen_size- 1):

        # 原始的颜色

        originalColor= 255

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

rcolor= sum([img.getpixel((i+ r, j))for rin 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 rin range(Pen_size)])// Pen_size

dcolor= sum([img.getpixel((i, j+ r))for rin 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 rin range(Pen_size)])// Pen_size

bcolor= sum([img.getpixel((i+ r, j+ r))for rin 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 rin range(Pen_size)])// Pen_size

wcolor= sum([img.getpixel((i- r, j+ r))for rin 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)


转换效果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 13,002评论 0 33
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,197评论 0 2
  • 最近这段时间我没有休息好,白天头疼欲裂的,做事情无法集中精力,晚上回家带娃,也不能全身心投入。改善这个状况,...
    星空微蓝阅读 311评论 0 0
  • 北方以北,我爱的人在那里。 秋雁南飞的时候,我展望天空,我想拥有一双翅膀,去找我的爱人。 可是当每天清晨,看...
    回笙Echo阅读 375评论 0 0
  • 学习孙屹老师人像课后第一张自己画的作品。颜色还要慢慢摸索,脸还不够立体。 期待祥雷老师的正课。
    yusu816阅读 599评论 0 6

友情链接更多精彩内容