欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python圖像處理庫PIL的ImageGrab模塊介紹詳解

 更新時間:2020年02月26日 10:10:16   作者:icamera0  
這篇文章主要介紹了Python圖像處理庫PIL的ImageGrab模塊介紹詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

ImageGrab模塊用于將當前屏幕的內(nèi)容或者剪貼板上的內(nèi)容拷貝到PIL圖像內(nèi)存。

當前版本只支持windows系統(tǒng)。

一、ImageGrab模塊的函數(shù)

1、  Grab

定義:ImageGrab.grab()⇒ image

  ImageGrab.grab(bbox) ⇒ image

含義:(New in 1.1.3)抓取當前屏幕的快照,返回一個模式為“RGB”的圖像。參數(shù)邊界框用于限制只拷貝當前屏幕的一部分區(qū)域。

例子:

>>> from PIL importImage, ImageGrab
>>> im =ImageGrab.grab() 
>>> im.size 
(1366, 768) 
>>> im.mode 
'RGB' 
>>> im.show() 
>>> im0 =ImageGrab.grab((300, 100, 1400, 600)) 
>>> im0.show()
>>> im0.size
(1100, 500)
>>> im0.mode
'RGB'

圖像im是拷貝了整個屏幕的內(nèi)容,其尺寸為1366x768,為我的顯示器當前分辨率尺寸。圖像im0拷貝了區(qū)域(300, 100, 1400, 600)中1100x500大小的屏幕內(nèi)容。

圖像im如下:

                             

圖像im0如下:

2、  Grabclipboard

定義:ImageGrab.grabclipboard()⇒ image or list of strings or None

含義:(New in 1.1.4)抓取當前剪貼板的快照,返回一個模式為“RGB”的圖像或者文件名稱的列表。如果剪貼板不包括圖像數(shù)據(jù),這個函數(shù)返回空。

用戶可以使用函數(shù)isinstance()來檢查該函數(shù)返回的是一個有效圖像對象或者其他數(shù)據(jù)。

例子:

from PIL import Image, ImageGrab
 
im = ImageGrab.grabclipboard() 
if isinstance(im, Image.Image):
 print "Image: size : %s, mode: %s" % (im.size, im.mode)
 im.save("D:\\Document\\mdoc\\python\\pic\\12\\grab_grabclipboard.jpg")
elif im:
 for filename in im:
  try:
   print "filename: %s" % filename
   im = Image.open(filename)   
  except IOError:
   pass #ignore this file
  else:
   print "ImageList: size : %s, mode: %s" % (im.size, im.mode)
else:
 print "clipboard is empty."

通過實驗,發(fā)現(xiàn)在畫圖工具中打開圖像,選擇一部分然后剪貼,會返回一張模式為“RGB”的圖像。如果在文件夾下剪貼圖像文件,則會返回“clipboard is empty.”,即這里獲取的剪貼板內(nèi)容為空或者非圖像內(nèi)容。

本次測試的結(jié)果如下:


>>>================================ RESTART ================================

>>>

Image: size : (566, 335),mode: RGB

>>> im.size

(566, 335)

>>> im.mode

'RGB'

>>> im.show()

圖像im如下:

 

二、Python中的isinstance函數(shù)

isinstance是Python中的一個內(nèi)建函數(shù)

語法:

isinstance(object,classinfo)

如果參數(shù)object是classinfo的實例,或者object是classinfo類的子類的一個實例,返回True。如果object不是一個給定類型的對象,則返回結(jié)果總是False。

如果classinfo不表示一個類(類型對象),那么它要么是一個類的元組,或者遞歸地包含這樣的(由數(shù)據(jù)類型構(gòu)成的)元組.其他的序列類型是不被允許的。

如果classinfo不是一種數(shù)據(jù)類型或者由數(shù)據(jù)類型構(gòu)成的元組,將引發(fā)一個TypeError異常。

例子:

>>>isinstance(100, int)
True
 
>>>isinstance(10.5, int)
False
 
>>>isinstance(10.5, float)
True
 
>>>isinstance(10.5, int)
False

>>>isinstance(10.5, (int,float)) 
True

屏幕截圖

示例代碼

from PIL import Image
from PIL import ImageGrab
 
size = (300,300,400,400)
img = ImageGrab.grab(size)
img.save("cut.jpg")
img.show()

到此這篇關(guān)于Python圖像處理庫PIL的ImageGrab模塊介紹詳解的文章就介紹到這了,更多相關(guān)PIL ImageGrab模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Flask 視圖介紹

    關(guān)于Flask 視圖介紹

    這篇文章主要分享的是關(guān)于Flask 視圖介紹, Flask 中路由是請求的 url 與處理函數(shù)之間的映射,使用app.route裝飾器將處理函數(shù)和 url 綁定,路由綁定的處理函數(shù)就被成為視圖函數(shù)。下面來看文章的詳細內(nèi)容,需要的朋友也可以參考一下
    2021-11-11
  • Tensorflow實現(xiàn)將標簽變?yōu)閛ne-hot形式

    Tensorflow實現(xiàn)將標簽變?yōu)閛ne-hot形式

    這篇文章主要介紹了Tensorflow實現(xiàn)將標簽變?yōu)閛ne-hot形式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python2與python3中關(guān)于對NaN類型數(shù)據(jù)的判斷和轉(zhuǎn)換方法

    python2與python3中關(guān)于對NaN類型數(shù)據(jù)的判斷和轉(zhuǎn)換方法

    今天小編就為大家分享一篇python2與python3中關(guān)于對NaN類型數(shù)據(jù)的判斷和轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python?pip命令清除Python包緩存文件問題

    Python?pip命令清除Python包緩存文件問題

    這篇文章主要介紹了Python?pip命令清除Python包緩存文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 用Python計算三角函數(shù)之a(chǎn)tan()方法的使用

    用Python計算三角函數(shù)之a(chǎn)tan()方法的使用

    這篇文章主要介紹了用Python計算三角函數(shù)之a(chǎn)tan()方法的使用,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python django 原生sql 獲取數(shù)據(jù)的例子

    python django 原生sql 獲取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 關(guān)于pycharm找不到MySQLdb模塊的解決方法

    關(guān)于pycharm找不到MySQLdb模塊的解決方法

    MySQLdb是用于Python鏈接Mysql數(shù)據(jù)庫的接口,它實現(xiàn)了Python數(shù)據(jù)庫API規(guī)范V2.0,基于MySql C API上建立的,本文給大家介紹pycharm找不到MySQLdb模塊解決方法,需要的朋友參考下吧
    2021-06-06
  • python監(jiān)控文件并且發(fā)送告警郵件

    python監(jiān)控文件并且發(fā)送告警郵件

    這篇文章主要為大家詳細介紹了python監(jiān)控文件,并且發(fā)送告警郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python抓取某城市全部道路名稱信息

    python抓取某城市全部道路名稱信息

    本文主要介紹了python抓取某城市全部道路名稱信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python練習(xí)之操作SQLite數(shù)據(jù)庫

    Python練習(xí)之操作SQLite數(shù)據(jù)庫

    這篇文章主要介紹了Python練習(xí)之操作SQLite數(shù)據(jù)庫,主要通過三個問題如何創(chuàng)建SQLite數(shù)據(jù)庫?如何向SQLite表中插入數(shù)據(jù)?如何查詢SQLite表中的數(shù)據(jù)?展開文章主題詳情,需要的朋友可以參考一下
    2022-06-06

最新評論