日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习-图片处理小程序(PIL的安装、PIL.Image的使用、 示例程序(图片灰度值修改))

發布時間:2023/12/19 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习-图片处理小程序(PIL的安装、PIL.Image的使用、 示例程序(图片灰度值修改)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • PIL的安裝
  • 示例程序

PIL的安裝

首先,win + R,打開命令運行窗口,然后輸入cmd命令。

然后在命令行中,切換到python的安裝目錄下:

然后輸入pip,在python3中pip模塊已內置,所以不需要安裝pip。

接著鍵入pip install Pillow 提示安裝成功(successful)即安裝完成

這時候引入PIL模塊,則不會報錯了。

示例程序

說明:
兩種方式引入image

from PIL import Image, ImageFilter, ImageOps import PIL.Image

因為好多模塊都包含Image,所以,盡量使用第二種方式,即 import PIL.Image 。
如果引入模塊多了,會沖突。而且盡量不要使用這種方式引入:from PIL import *
盡量使用什么模塊,則引入什么模塊。不然沖突了定位問題還是挺麻煩的。

還有一點比較奇葩的地方,如果是從圖片的屬性中拷貝的文件路徑:

同樣是這一句代碼:

img = PIL.Image.open("G:\\life\\pic\\fxq.jpg")

會報錯:

是因為在G前面還有其他符號

這種情況,把G刪除,然后重新輸入就好了。因為路徑被添加了其他符號,導致查找不到。
下面上代碼:

from PIL import ImageFilter, ImageOps import PIL.Imageimg = PIL.Image.open("G:\\life\\pic\\fxq.jpg")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')img2 = img1.copy()img2 = ImageOps.invert(img2)for i in range(blur):img2 = img2.filter(ImageFilter.BLUR)width, height = img1.sizefor 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("G:\\life\\pic\\fxq1.jpg")draw(img)

通過這段代碼,可以把圖片改成類似素描的效果。

原圖和處理后圖片的對比:

大家可以不使用風景圖片,使用人像圖片,可以輕松把照片轉成素描圖片。
當然有個問題就是putpixel函數的效率很低,不建議大家使用比較大的圖片進行處理,我開始使用了一張16M的圖片,等了一分鐘。后面換成這個示例圖片,就可以秒處理了。
附上原圖:

總結

以上是生活随笔為你收集整理的python学习-图片处理小程序(PIL的安装、PIL.Image的使用、 示例程序(图片灰度值修改))的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。