国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用Python來(lái)P圖

dendoink / 1022人閱讀

摘要:騷操作用來(lái)圖給大家?guī)?lái)一篇關(guān)于的文章,全稱是,顧名思義,是用來(lái)做圖像處理的。支持眾多的框架接口,可以用于圖像展示。這個(gè)可以用來(lái)實(shí)現(xiàn)圖像的自動(dòng)對(duì)比度增強(qiáng),還有全局的統(tǒng)計(jì)分析等。

Python騷操作 | 用Python來(lái)P圖

給大家?guī)?lái)一篇關(guān)于PIL的文章,PIL全稱是Python Image Library,顧名思義,是用來(lái)做圖像處理的。用這個(gè)庫(kù),可以實(shí)現(xiàn)很多PS里的效果,比如像圖片模糊、尋找輪廓、邊緣檢測(cè)等等。我們來(lái)看看具體怎么做到的呢??

PS作為世界四大發(fā)明之一可以說(shuō)被廣大網(wǎng)友用到了極致,只有你想不到的沒有我P不了的,任何正經(jīng)的圖片在都可以變成搞笑圖片(比如下圖)當(dāng)然也可以用ps做一點(diǎn)正經(jīng)的事情。

作為一個(gè)愛折騰的程序猿能用代碼的解決的事情絕對(duì)不會(huì)用其他的方式,Python可以打飛機(jī),人工降雪,那么p個(gè)圖對(duì)于Python來(lái)說(shuō)是小兒科了,今天就教給大家Python之p圖大法。

具體介紹

今天P圖主要用到的就是PIL庫(kù)。
PIL(Python Image Library)是python的第三方圖像處理庫(kù),但是由于其強(qiáng)大的功能與眾多的使用人數(shù),幾乎已經(jīng)被認(rèn)為是python官方圖像處理庫(kù)了,今天只是簡(jiǎn)單的學(xué)習(xí)了幾個(gè)方法就已經(jīng)感受到PIL的強(qiáng)大。
PIL可以做很多和圖像處理相關(guān)的事情:
圖像歸檔(Image Archives)。PIL非常適合于圖像歸檔以及圖像的批處理任務(wù)。你可以使用PIL創(chuàng)建縮略圖,轉(zhuǎn)換圖像格式,打印圖像等等。
圖像展示(Image Display)。PIL較新的版本支持包括TkPhotoImage,BitmapImage還有Windows DIB等接口。PIL支持眾多的GUI框架接口,可以用于圖像展示。
圖像處理(Image Processing)。PIL包括了基礎(chǔ)的圖像處理函數(shù),包括對(duì)點(diǎn)的處理,使用眾多的卷積核(convolution kernels)做過濾(filter),還有顏色空間的轉(zhuǎn)換。PIL庫(kù)同樣支持圖像的大小轉(zhuǎn)換,圖像旋轉(zhuǎn),以及任意的仿射變換。PIL還有一些直方圖的方法,允許你展示圖像的一些統(tǒng)計(jì)特性。這個(gè)可以用來(lái)實(shí)現(xiàn)圖像的自動(dòng)對(duì)比度增強(qiáng),還有全局的統(tǒng)計(jì)分析等。

今天先給大家介紹今天學(xué)到的三個(gè)比較好玩的操作,并沒有詳細(xì)的介紹PIL那些最常用的特性與用法,感興趣的小伙伴文末留言如果人數(shù)較多會(huì)考慮分享常用的特性。
主要參考自:
http://www.effbot.org/imaging...

代碼實(shí)現(xiàn)

先上一個(gè)效果圖。
實(shí)現(xiàn)這個(gè)效果使用的是PIL中的Blend類

Image.blend(image1,image2,alpha)

                                ?image

使用給定的兩張圖像及透明度變量alpha,插值出一張新的圖像。這兩張圖像必須有一樣的尺寸和模式

合成公式為:out=image1(1.0- alpha)+image2alpha

若變量alpha為0.0,返回第一張圖像的拷貝。若變量alpha為1.0,將返回第二張圖像的拷貝。對(duì)變量alpha的值無(wú)限制。

from PIL import Image
im1 = Image.open("124.jpg")
im2 = Image.open("123.jpg")
print(im1.mode,im1.size)
print(im2.mode,im2.size)
im = Image.blend(im1, im2, 0.3)
im.save("k3.jpg")

當(dāng)然除了上面的方法還可以使用Composite類
Image.composite(image1,image2, mask) ? image
復(fù)合類使用給定的兩張圖像及mask圖像作為透明度,插值出一張新的圖像。變量mask圖像的模式可以為“1”,“L”或者“RGBA”。所有圖像必須有相同的尺寸

from PIL import Image
im1 = Image.open("124.jpg")
im2 = Image.open("123.jpg")
r,g,b = im1.split()            
print(b.mode)
print(im1.mode,im1.size)
print(im2.mode,im2.size)
im = Image.composite(im1,im2,b)
im.save("k1.jpg")

自己只是做了一個(gè)簡(jiǎn)單的測(cè)試大家可以通過這種方法做出更好看的圖片,PIL不僅可以使兩張圖片進(jìn)行重合,還可以給圖片添加水印。

from PIL import Image, ImageDraw,ImageFont
#將原來(lái)的圖片轉(zhuǎn)換為RGBA模式
im = Image.open(r"timg2.png").convert("RGBA")
#新建一個(gè)圖片,尺寸與上面的尺寸一樣,透明度為0即完全透明
txt=Image.new("RGBA", im.size, (0,0,0,0))
#設(shè)置要寫文字的字體
fnt=ImageFont.truetype("D:PycharmProjectsmusicSIMYOU.TTF", 30)
#打漢字
d=ImageDraw.Draw(txt)
#寫要打的位置,內(nèi)容,用的字體,文字透明度
d.text((txt.size[0]-205,txt.size[1]-50),"@Ahab雜貨鋪",font=fnt, fill=(255,0,0,300))
#兩個(gè)圖片復(fù)合
out=Image.alpha_composite(im, txt)
#保存加水印后的圖片
out.save(r"KB.png")

下面帶來(lái)最后一組有趣的操作:

Filter類

im.filter(filter) ? image

返回一個(gè)使用給定濾波器處理過的圖像的拷貝。在該模塊中,預(yù)先定義了很多增強(qiáng)濾波器,可以通過filter()函數(shù)使用,預(yù)定義濾波器包括:

BLUR

CONTOUR

DETAIL

EDGE_ENHANCE

EDGE_ENHANCE_MORE

EMBOSS

FIND_EDGES

SMOOTH

其中BLUR就是均值濾波,CONTOUR找輪廓,F(xiàn)IND_EDGES邊緣檢測(cè),使用該模塊時(shí),需先導(dǎo)入。

from PIL import Image
from PIL import ImageFilter                         ## 調(diào)取ImageFilter
img = Image.open("123.jpg")
blu = imgF.filter(ImageFilter.BLUR)                ##均值濾波
con = imgF.filter(ImageFilter.CONTOUR)             ##找輪廓
edge = imgF.filter(ImageFilter.FIND_EDGES)         ##邊緣檢測(cè)
blu.save("k.jpg")
con.save("k2.jpg")
edge.save("k3.jpg")

看一下效果第一張是原圖,剩下的是根據(jù)我們?cè)O(shè)置的呈現(xiàn)的效果圖。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43110.html

相關(guān)文章

  • python像處理象的制作詳細(xì)說(shuō)明

      此篇文章主要是給大家介紹了python圖像處理圖象的制作實(shí)例詳細(xì)說(shuō)明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪  文章正文  事實(shí)上前邊咱們就早已運(yùn)用了圖象的制作,如:  io.imshow(img)  這一行代碼的本質(zhì)是運(yùn)用matplotlib包對(duì)圖片開展制作,制作完成后,回到一個(gè)matplotlib類型的信息。因而,我們還可以這么寫:  impor...

    89542767 評(píng)論0 收藏0
  • pytorch中獲得計(jì)算和自行求導(dǎo)數(shù)

      本文關(guān)鍵闡述了在pytorch中獲得計(jì)算圖和自行求導(dǎo)數(shù),文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實(shí)用價(jià)值,需用的同學(xué)可以參考下  序言:  今日聊聊pytorch的計(jì)算圖和自行求導(dǎo)數(shù),我們首先從簡(jiǎn)易事例來(lái)說(shuō),下邊是個(gè)簡(jiǎn)單函數(shù)設(shè)立了yy和xx相互關(guān)系  然后我們結(jié)點(diǎn)和邊形式表示上面公式:  上面的式子可以用圖的形式表達(dá),接下來(lái)我們用torch來(lái)計(jì)算x導(dǎo)數(shù),首先我們創(chuàng)建一個(gè)tensor并且將...

    89542767 評(píng)論0 收藏0
  • 如何使Python pyecharts繪制散點(diǎn)

      小編寫這篇文章的主要目的,主要是給大家去做一個(gè)解答,解答的內(nèi)容主要是關(guān)于Python pyecharts的一些案例,包括如何使用它去進(jìn)行繪制一個(gè)相關(guān)的散點(diǎn)圖,怎么能夠快速的去進(jìn)行繪制。就具體的內(nèi)容,下面就給大家詳細(xì)解答下。  什么是散點(diǎn)圖?  散點(diǎn)圖是指在數(shù)理統(tǒng)計(jì)回歸分析中,數(shù)據(jù)點(diǎn)在直角坐標(biāo)系平面上的分布圖,散點(diǎn)圖表示因變量隨自變量而變化的大致趨勢(shì),由此趨勢(shì)可以選擇合適的函數(shù)進(jìn)行經(jīng)驗(yàn)分布的擬合...

    89542767 評(píng)論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---16、Web網(wǎng)頁(yè)基礎(chǔ)

    摘要:,簡(jiǎn)稱為,是一種腳本語(yǔ)言,和配合使用,提供給用戶的只是一種靜態(tài)的信息,缺少交互性。這就是網(wǎng)頁(yè)的三大基本組成。父節(jié)點(diǎn)擁有子節(jié)點(diǎn),同級(jí)的子節(jié)點(diǎn)被稱為兄弟節(jié)點(diǎn)。選擇屬于其父節(jié)點(diǎn)的首個(gè)節(jié)點(diǎn)的每個(gè)節(jié)點(diǎn)。同上,從最后一個(gè) 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---15、爬蟲基礎(chǔ):HTTP基本原理下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---17、爬蟲基本原理 我們平時(shí)用瀏覽器訪問網(wǎng)站的時(shí)候,一個(gè)...

    netScorpion 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

dendoink

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<