最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)圖片彩色轉(zhuǎn)化為素描

 更新時間:2019年01月15日 11:25:35   作者:zh_250  
這篇文章主要為大家詳細介紹了python實現(xiàn)圖片彩色轉(zhuǎn)化為素描,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python將圖片彩色轉(zhuǎn)化為素描的具體代碼,供大家參考,具體內(nèi)容如下

第一種:

from PIL import Image, ImageFilter, ImageOps
img = Image.open('E:\\picture\\1.png')
def dodge(a, b, alpha):
 return min(int(a*255/(256-b*alpha)), 255)
def draw(img, blur=25, alpha=1.0):
 img1 = img.convert('L') #圖片轉(zhuǎn)換成灰色
 img2 = img1.copy()
 img2 = ImageOps.invert(img2)
 for i in range(blur):   #模糊度
  img2 = img2.filter(ImageFilter.BLUR)
 width, height = img1.size
 for x in range(width):
  for y in range(height):
   a = img1.getpixel((x, y))
   b = img2.getpixel((x, y))
   img1.putpixel((x, y), dodge(a, b, alpha))
 img1.show()
 img1.save('E:\\picture\\10.png')
draw(img)

第二種:

from PIL import Image
import os
 
# 圖像組成:紅綠藍 (RGB)三原色組成 亮度(255,255,255)
image = "E:\\picture\\123.png"
img = Image.open(image)
img_all = "E:\\picture\\1234.png"
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)' % '您的圖片轉(zhuǎn)換好了')
os.system(img_all)

如果報錯

可以直接安裝
命令pip install Pillow即可

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python移位密碼、仿射變換解密實例代碼

    Python移位密碼、仿射變換解密實例代碼

    凱撒密碼(Caesar 密碼)是最早的代換密碼,也是古典對稱密碼體制的典型代表,已經(jīng)初步體現(xiàn)出近代密碼系統(tǒng)的雛形,這篇文章主要給大家介紹了關于Python移位密碼、仿射變換解密的相關資料,需要的朋友可以參考下
    2021-06-06
  • 海王小姐姐悄悄問我怎么在PC端登錄多個微信

    海王小姐姐悄悄問我怎么在PC端登錄多個微信

    這篇文章主要介紹了怎么在PC端登錄多個微信號,眾所周知pc端一般只能登陸一個微信號,可這年頭誰還只有一個號,又不能同時用兩臺電腦,這篇文章帶給你答案
    2021-08-08
  • Pytorch之如何dropout避免過擬合

    Pytorch之如何dropout避免過擬合

    這篇文章主要介紹了Pytorch 如何dropout避免過擬合的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python實現(xiàn)獲取前100組勾股數(shù)的方法示例

    Python實現(xiàn)獲取前100組勾股數(shù)的方法示例

    這篇文章主要介紹了Python實現(xiàn)獲取前100組勾股數(shù)的方法,涉及Python數(shù)值計算與判斷相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python元組拆包和具名元組解析實例詳解

    Python元組拆包和具名元組解析實例詳解

    這篇文章主要介紹了Python元組拆包和具名元組解析,下面的內(nèi)容就圍繞元組作為數(shù)據(jù)記錄屬性展開,并介紹帶字段名的具名元組函數(shù)namedtuple,列表屬性不再本文中敘述。
    2018-03-03
  • Python模塊搜索路徑代碼詳解

    Python模塊搜索路徑代碼詳解

    這篇文章主要介紹了Python模塊搜索路徑代碼詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python調(diào)用微信公眾平臺接口操作示例

    Python調(diào)用微信公眾平臺接口操作示例

    這篇文章主要介紹了Python調(diào)用微信公眾平臺接口操作,結(jié)合具體實例形式分析了Python針對微信接口數(shù)據(jù)傳輸?shù)南嚓P操作技巧,需要的朋友可以參考下
    2017-07-07
  • Python使用chrome配置selenium操作詳解

    Python使用chrome配置selenium操作詳解

    這篇文章主要為大家詳細介紹了chrome配置selenium操作的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python深入淺出分析enum枚舉類

    Python深入淺出分析enum枚舉類

    在python中枚舉是一種類(Enum,IntEnum),存放在enum模塊中。枚舉類型可以給一組標簽賦予一組特定的值,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python+OpenCV手勢檢測與識別Mediapipe基礎篇

    Python+OpenCV手勢檢測與識別Mediapipe基礎篇

    網(wǎng)上搜到了一些關于手勢處理的實驗,我在這兒簡單的實現(xiàn)一下,下面這篇文章主要給大家介紹了關于Python+OpenCV手勢檢測與識別Mediapipe基礎篇的相關資料,需要的朋友可以參考下
    2022-12-12

最新評論

陕西省| 盐亭县| 临沧市| 申扎县| 简阳市| 新建县| 顺昌县| 沁源县| 布拖县| 尤溪县| 会东县| 海兴县| 永福县| 宝坻区| 桃源县| 区。| 安溪县| 洱源县| 开鲁县| 钟山县| 大港区| 青阳县| 南乐县| 米泉市| 犍为县| 延川县| 临沂市| 娄底市| 白朗县| 平遥县| 固阳县| 开原市| 白城市| 葫芦岛市| 永川市| 两当县| 云林县| 东至县| 界首市| 上栗县| 青岛市|