1. 程式人生 > >python手記(四):pillow(五)最後一篇:過濾器,截圖。

python手記(四):pillow(五)最後一篇:過濾器,截圖。

人生不易且無趣,一起找點樂子吧。歡迎評論,和文章無關也可以。

 

 

 

這篇就當pillow的最後一篇好了,後面的模組沒有前面的有趣,主要是一些細節上的處理,例如圖片的文字啊,文字的型別啊。

無非就是告訴你很多東西都可以自定義,建立你自己的個性化圖片。最後這裡呢,將幾個好玩的模組的個別方法弄出來。因為大家來學這個,也就是為了玩嘛。如果真的從事圖片處理的工作,不會靠著程式碼來處理吧。肯定都有自己的專業軟體,話不多說,進入主題吧。

還拿他:

先說下過濾器,望文生義,就是過濾掉一些指定資訊。或者是過濾出一些需要的資訊,從而取得我們需要的那些有價值、重要的資料。

pillow中有個module----ImageFilter,就叫圖片過濾器,裡面現成的圖片加強過濾器有這麼幾個:

BLUR  模糊

CONTOUR  輪廓

DETAIL  細節

EDGE_ENHANCE  邊緣強化

EDGE_ENHANCE_MORE  邊緣強化+(好吧,我不知道怎麼翻譯了,要不......邊緣強化plus?)

EMBOSS   浮雕(什麼意思?你見過浮雕嗎?就是那種趕腳,等會下面看圖)

FIND_EDGES  邊緣突出

SHARPEN  銳化(至於銳化的效果,這幅圖不明顯,不過線條是略有清晰的,和DETAIL差不多)

SMOOTH  平滑(效果會把你的圖片往一箇中間值拉,讓整張圖看起來沒那麼突出,或者說更模糊?)

SMOOTH_MORE  平滑plus好吧

我挑選幾個搞下效果,其他大家自己去玩:

from PIL import ImageFilter
from PIL import Image


im = Image.open('1.jpg')

im1 = im.filter(ImageFilter.BLUR) #模糊
im1.save('blur.jpg')
im1.close()

 

模糊:

真的是模糊,我還以為我眼睛出毛病了。(醫生~~~~)

這裡有一個特殊的MinFilter:

有點像小時候的漫畫......(還是劣制漫畫......)

 

銳化:

細節化更明顯,線條比原圖清晰的多。(強詞奪理,明明沒有區別,騙我!!!)

 

浮雕:

你現在知道何為浮雕了摸......

 

 

我就測試這幾項吧,剩下的大家去玩。一來呢,不耗盡神祕感。二來,我懶!哇咔咔。

 

接下來看後面的一個東西,截圖。

Pillow中有一個ImageGrab module,裡面有一個方法grab()可以對螢幕進行截圖,或者說把當前螢幕圖片儲存下來吧。(適用於mac 和 win 系統)

來看下:

from PIL import ImageGrab

def grab():#works on macOS(RGBA) and Windows(RGB) only
    im = ImageGrab.grab()#What region to copy. Default is the entire screen
    im.save('grab.jpg')

if __name__ == '__main__':
    grab()

我先直接執行下:

 

 

毫不遮掩的把程式執行時的介面全部展露了出來,(遮掩的部分是人為的......)

 

其實,這樣達不到我們想要玩的效果,我們想要的是像截圖工具那樣,可以截下指定區域的圖。而且,希望在執行程式的時候,執行框不要彈出來等等。

這裡呢,函式還有個引數,box或者說region。就是指定區域,就像我們前面提到某些函式,比如crop這種的。給出截圖範圍就可以擷取指定的位置。

如果你想要寫個截圖工具呢,感興趣可以去搜下程式碼,可能設計到圖形化介面,tkinter是個python GUI標準庫,也蠻好用的,原理上就是先全屏截圖,然後根據你的滑鼠繫結事件將你選擇的指定圖片位置的引數傳遞回來,進行再次截圖,然後儲存。也就是grab完之後,根據tkinter的mouse bind返回指定引數,再在grab上crop,也就是這個樣子了。

 

 

好吧,pillow就到這裡吧。接下來,我不確定會寫什麼東西了,requests庫嗎,來玩爬蟲?

第十四界的ccf也加入了python嘛,我去參加了,有些注意的地方我也想寫下,畢竟是首批掉坑的人,還有機器學習方面,其實也蠻想寫的。不準確,蠻想學的。

之後看看吧,想想看去寫什麼。

感謝審看,已經寫完了,後面沒啦,可以關閉了。

 

 

 

後記:

括號內容是第二次審看加入的內容,旨在您閱讀時引起極大的舒適。

不要太在意別人在你面前的偽裝,生活嘛。大家都是演員,大部分的演技都很拙劣。這個詞不好聽?換一個,慘不忍睹。大家都在裝,或者說叫做掩飾,這個不是人品道德的問題。其實很正常,因為這樣能讓自己心裡平衡,說白了就是不讓自己那麼痛苦,祈求達到一種行為和認知的心裡平衡。要知道,內在的不平衡才是痛苦的來源。或者說,你理解成人類的防禦機制也可以。舉個例子,當你當著舍友的面在學習,舍友在刷劇看手機。故意的弄出聲響,踹桌子,蹬椅子,發出嘆息聲的嘲諷之類的。這時候不要發火,大家的演技都很一般。我解釋一下:當你在學習,我在玩,我感覺到了被超越的威脅,人類天生的優越感(我更喜歡叫自戀)就會讓我焦慮,焦慮是種很難受的情緒。有時比生病都不爽,所有,對個體而言,最重要的是緩解焦慮。這一系列的動作,弄聲響,跺腳,嘆息,只想達成一個目的----自我欺騙。就是欺騙個體,告訴自己,我不在乎他。為什麼告訴個體不在乎,回到了最開始的問題,因為需要行為和認知的平衡。

現在,你能對這種情況釋然了嗎?你很優秀,你要給別人焦慮的權利,你也要給別人發洩焦慮,或者緩解的權利。如果做不到,那你還沒有那麼優秀。你認為的“優秀”,也就和他差不多,都是種自我欺騙,告訴個體。我在學習,他在故意擾亂我,我不在乎。那麼,恭喜你,你和他一樣。

 

突然發現這樣蠻好玩的噯~,說了些心理學的東西,但是如果讓我說心理學的東西,我認為的人性都是偏黑暗的。你們會喜歡嗎?

如果下次想到什麼,我還會在最下面胡扯出來,你如果感覺共鳴,可以給我留言,你如果覺得不對,也歡迎你在評論區說出。就像我說的,人生無趣且不易,一起找點樂子吧。