PIL (Python Imaging Library)是 Python 中最常用的影像處理庫,支援多種格式,並提供強大的圖形與影像處理功能。下面是關於PIL的部分筆試題。
1.PIL的Image模組在python3中的引入方式是:
A.from Image import PIL
B.from PIL import Image
C.import PIL
D.import Image
答案是 B ,D是python2的引入方式, A根本不對,C是引入PIL
2.要使用crop方法裁剪一個400(寬)X300(高)區域,設引數rect=(x1,x2,x3,x4),其中x1,x2,x3,x4分別為:
A.300,300,400,400
B.400,300,400,300
C.300,400,300,400
D.400,400,300,300
答案是 C,crop方法的引數順序是左上右下
3.有一張左右對稱的影像已開啟為img,下列哪種方式轉換後影像與原來相同:
A.img.rotate(180)
B.img.transpose(Image.ROTATE_180)
C.img.transpose(Image.FLIP_TOP_BOTTOM)
D.img.transpose(Image.FLIP_LEFT_RIGHT)
答案是D,D為左右翻轉;C為上下翻轉;AB均為旋轉180度
4.模糊濾鏡需要引入的模組是:
A.不需要
B.Image
C.ImageFilter
D.ImageFont
答案是C
5.PIL針對每個畫素點的操作,使用的方法是:
A.paste()
B.pixel()
C.point()
D.piece()
答案是C。A是貼上,其他都沒有。
6.輸出影像格式的語句是:
A.print(im.format)
B.print(im.size)
C.print(im.mode)
D.print(im.color)
答案是A。B輸出大小,C輸出影像的模式(L、RGB、CMYK等),D錯誤
7.關於convert()轉換影像接受的引數mode,取值沒有下列哪一組
A.1,L,P
B.RGB,RGBA
C.I,F
D.Y,CDMA
答案是D
8.下列關於ImageEnhance影像增強,說法錯誤的是:
A.使用Color進行色彩增強
B.使用Birghtness 增強亮度
C.使用Compare 增強對比度
D.使用Sharpness 銳化影像
答案是C,增強對比度是Contrast
9.假設img已定義,以下說法正確的是:
A.開啟圖片用Image.unfold()
B.儲存圖片用Image.save()
C.顯示圖片用Image.open()
D.改變大小用img.transpose()
答案是B。開啟用open(),顯示用show(),改變大小用resize()
10.tumbnail的經常用來:
A.生成縮圖
B.銳化影像
C.修改圖片顏色
D.合併圖片
答案是A
11.Python運算子不包含一下哪個:
A.//
B.**
C.<>
D.++
答案是D。A是除法,B是乘方,C是不等號(python2合法)
12.關於Python變數說法錯誤的是:
1.Python變數不需要型別宣告
2.Python不允許同時為多個變數賦值
3.Python的列表型別不可二次賦值
4.Python的字典是無序的
A.23 B.3 C.123 D.34
答案是A
13.Python數字型別不合法的是:
A.70.2-E12
B.-0x260
C.3+2i
D.0xDEFABCECBDAECBFBAEl
答案是C。python複數用的是j。
14.a = 'adcent'
b = 'studwer'
c = 'maizi'
下列輸出為'maizi student'的表示式是:
A.a[3:] + b[0:] + c
B.c + a[3:] + b[:5]
C.c + ' ' + b[:4] + a[-3:]
D.c + ' ' + b[0:5] + a[4:6]
答案是C
15.以下關於Python標準異常說法錯誤的是:
A.IOError:輸入/輸出操作失敗
B.WindowsError:作業系統錯誤
C.ImportError:匯入模組/物件失敗
D.RuntimeError:一般的執行時錯誤
答案是B。系統呼叫失敗;作業系統錯誤是OSError