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