python颜色识别函数的简单介绍( 二 )


mode : RGB(true color image),此外还有,L(luminance),CMTK(pre-press image) 。
现在,我们可以使用一些在 Image 类中定义的方法来操作已读取的图像实例 。比如,显示最新载入的图像:
1 im.show()
2
输出原图:
3. 函数概貌 。
3.1Reading and Writing Images : open( infilename ) , save( outfilename )
3.2Cutting and Pasting and Merging Images :
crop() : 从图像中提取出某个矩形大小的图像 。它接收一个四元素的元组作为参数,各元素为(left, upper, right, lower) , 坐标系统的原点(0, 0)是左上角 。
paste() :
merge() :
1box = (100, 100, 200, 200)
2region = im.crop(box)
3region.show()
4region = region.transpose(Image.ROTATE_180)
5region.show()
6im.paste(region, box)
7im.show()
其效果图为:
旋转一幅图片:
1 def roll(image, delta):
2"Roll an image sideways"
3
4xsize, ysize = image.size
5
6delta = delta % xsize
7if delta == 0: return image
8
9part1 = image.crop((0, 0, delta, ysize))
10part2 = image.crop((delta, 0, xsize, ysize))
11image.paste(part2, (0, 0, xsize-delta, ysize))
12image.paste(part1, (xsize-delta, 0, xsize, ysize))
13
14return image
3.3几何变换 。
3.3.1简单的几何变换 。
1 out = im.resize((128, 128))#
2out = im.rotate(45)#逆时针旋转 45 度角 。
3out = im.transpose(Image.FLIP_LEFT_RIGHT)#左右对换 。
4out = im.transpose(Image.FLIP_TOP_BOTTOM)#上下对换 。
5out = im.transpose(Image.ROTATE_90)#旋转 90 度角 。
6out = im.transpose(Image.ROTATE_180)#旋转 180 度角 。
7 out = im.transpose(Image.ROTATE_270)#旋转 270 度角 。
各个调整之后的图像为:
图片1:
图片2:
图片3:
图片4:
3.3.2色彩空间变换 。
convert() : 该函数可以用来将图像转换为不同色彩模式 。
3.3.3图像增强 。
Filters : 在 ImageFilter 模块中可以使用 filter 函数来使用模块中一系列预定义的增强滤镜 。
1import ImageFilter
2imfilter = im.filter(ImageFilter.DETAIL)
3imfilter.show()
3.4序列图像 。
即我们常见到的动态图,最常见的后缀为 .gif,另外还有 FLI / FLC。PIL 库对这种动画格式图也提供了一些基本的支持 。当我们打开这类图像文件时 , PIL 自动载入图像的第一帧 。我们可以使用 seek 和 tell 方法在各帧之间移动 。
1 import Image
2 im.seek(1)# skip to the second frame
3
4 try:
5while 1:
6im.seek( im.tell() + 1)
7# do something to im
8 except EOFError:
9pass
3.5更多关于图像文件的读取 。
最基本的方式:im = Image.open("filename")
类文件读?。篺p = open("filename", "rb"); im = Image.open(fp)
字符串数据读?。篿mport StringIO; im = Image.open(StringIO.StringIO(buffer))
从归档文件读?。篿mport TarIO; fp = TarIo.TarIO("Image.tar", "Image/test/lena.ppm"); im = Image.open(fp)
基本的 PIL 目前就练习到这里 。其他函数的功能可点击 这里 进一步阅读 。
如何用Python模拟鼠标点击/检测光标下的颜色python有鼠标事件函数python颜色识别函数,不知道python颜色识别函数你在什么上做python颜色识别函数,如果用opencv就是onMouse这个回调函数python颜色识别函数,里面有点击左键这个事件,获得该坐标点python颜色识别函数的位置 。然后将图片转换为数组,找到对应位置,获取第三维度上的值,就是该点的(RGB通道的)颜色值 。方法很多,思路都是大同小异,首先找到该坐标点位置,再在对应图片数组里获取它的像素点值 。
怎么在python中使用cv2.cvtcolor注意,现在OpenCV for Python就是通过NumPy进行绑定的 。所以在使用时必须掌握一些NumPy的相关知识!

推荐阅读