python生成测试图片

直接代码

 1 import cv2.cv as cv
 2 saveImagePath = ‘E:/ScreenTestImages/‘
 3
 4 colorRed = [0,0,255]
 5 colorGreen = [0,255,0]
 6 colorBlue = [255,0,0]
 7 colorWhite = [255,255,255]
 8 colorBlack = [0,0,0]
 9 colorAqua = [255,255,0]
10 colorFuchsia = [255,0,255]
11 colorYellow = [0,255,255]
12
13 stardardColors = [colorBlue,colorGreen,colorAqua,colorRed,colorFuchsia,colorYellow,colorWhite]
14
15 def createImg(depth=3):
16     return cv.CreateImage((800,480),8,depth)
17
18 def saveImageFile(typeName,img):
19     filename = saveImagePath + typeName + ‘.png‘
20     cv.SaveImage(filename,img)
21     print typeName+‘.png‘,‘\t\t...\tok‘
22
23 def createOneColorImage(color):
24     img = createImg()
25     cv.Set(img,color)
26     return img
27
28 def create64GrayImage():
29     img = createImg(1)
30     cv.SetZero(img)
31     for xPos in range(0,64):
32         cv.SetImageROI(img,(int(12.5*xPos),0,800,480))
33         cv.Set(img,xPos*255/63)
34         cv.ResetImageROI(img)
35     return img
36
37 def createCheckBoardPattern(isReserved=False):
38     img = createImg(1)
39     boolColor = True
40     numsX = 4
41     numsY = 4
42     pixsX = 800/numsX
43     pixsY = 480/numsY
44     for x in range(0,numsX):
45         for y in range(0,numsY):
46             cv.SetImageROI(img,(x*pixsX,y*pixsY,(x+1)*pixsX,(y+1)*pixsY))
47             boolColor = not (x%2) ^ (y%2) ^ isReserved
48             cv.Set(img,255*boolColor)
49             cv.ResetImageROI(img)
50     return img
51
52 def createStardardImage():
53     img = createImg()
54     pixs = 800./7
55     for i in range(0,7):
56         cv.SetImageROI(img,(int(i*pixs),0,int(i*pixs+pixs),480))
57         cv.Set(img,stardardColors[i])
58         cv.ResetImageROI(img)
59     return img
60
61 if __name__ == ‘__main__‘:
62     print ‘Start Gen Test Screen Files ...‘
63     saveImageFile(‘red‘,createOneColorImage(colorRed))
64     saveImageFile(‘green‘,createOneColorImage(colorGreen))
65     saveImageFile(‘blue‘,createOneColorImage(colorBlue))
66     saveImageFile(‘white‘,createOneColorImage(colorWhite))
67     saveImageFile(‘black‘,createOneColorImage(colorBlack))
68     saveImageFile(‘64gray‘,create64GrayImage())
69     saveImageFile(‘checkboard Pattern‘,createCheckBoardPattern())
70     saveImageFile(‘checkboard Pattern(inverted)‘,createCheckBoardPattern(True))
71     saveImageFile(‘standard‘,createStardardImage())
72     print ‘Generate Success!‘
73     

贴上非单色图片的样子:

64 gray:

checkboard pattern:

checkboard pattern(inverted):

standard:

python生成测试图片,布布扣,bubuko.com

时间: 2024-12-23 06:02:02

python生成测试图片的相关文章

用python生成验证码图片

除了配置好的python环境外,还需要配有python中的PIL库,这是python中专门用来处理图片的库.用传统的pip install 方法或者下载源码 python setup.py install 方法安装该库,很可能会报错(视运行环境不同).可以采用以下方法: 1.下载安装包URL:http://www.pythonware.com/products/pil/index.htm,要下载支持全平台的. 2.解压缩: tar –zxv –f Imaging-1.1.7.tar.gz 3.进

python 生成待图片的二维码代码

imge.show()在Liunx下可能不行. ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示.如果没有安装xv,该函数甚至不能工作.但是该方法非常便于debug和test.(windows中应该调用默认图片查看器打开) 代码如下: #-*-coding:utf-8-*- #这是一个二维码的生成代码 import qrcode import os from PIL import Image import Pillow print() clas

最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具

本文记录一个自己写的简单的测试图片生成工具:simplest_pic_gen.该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片.下面简单介绍一下这些测试图片的生成函数.这里有一点需要注意:查看生成的图片需要使用RGB/YUV播放器. 灰阶测试图 亮度取值为16-235的灰阶测试图下面这张图是一张灰阶测试图的示例.这张图的分辨率是1280x720,像素格式是YUV420P,亮度的取值范围是16-235,一共包含了10级的灰度.最左边的灰度竖条的YUV取值为(16,128,128),最右

Python Show-Me-the-Code 第 0010 题 生成验证码图片

第 0010 题:使用 Python 生成类似于下图中的字母验证码图片 阅读资料 思路:先随机生成验证码,然后用Python的PIL库画出这个激活码的图片,具体点就是创建画布,加验证码的字上去,增加噪点进行干扰,再进行模糊处理,接着保存到名字为验证码的图片中. 0010.生成验证码图片.py #!/usr/bin/env python #coding: utf-8 import Image, ImageDraw, ImageFont, ImageFilter import string, ran

python如何根据图片生成字符画 实例教程

教大家如何用python生成字符画,看起来很炫酷. 思路:原图->灰度->根据像素亮度-映射到指定的字符序列中->输出.字符越多,字符变化稠密.效果会更好.如果根据灰度图的像素亮度范围制作字符画,效果会更好.如果再使用调色板,对字符进行改色,就更像原图了.代码: import Image chars =" ...',;:clodxkLO0DGEKNWMM" fn=r'c:\users\liabc\desktop\jianbing.png' f1=lambda F:''

[Android] 针对生成的图片文件在系统Gallery不显示的处理

之前遇到过一个问题,就是发现我在程序中生成一个新的 Bitmap 之后,当我打开系统的 Gallery 查看时,并没有看到新生成的图像.然而打开文件浏览器,找到保存 Bitmap 所在的文件夹下,还能看到程序生成的 Bitmap 文件.也就是说,文件其实存在,但 Gallery 似乎并没有刷新.之后,又一个新的行为证实了我的观点,即,每次重启设备之后, Gallery 中就会显示新生成的 Bitmap 了.也就是说,重启设备之后,系统对某个保存有图片信息的文件进行了重新读写(当时得出的是这么个结

Python 生成随机验证码

Python生成随机验证码 Python生成随机验证码,需要使用PIL模块. 安装: 1 pip3 install pillow 基本使用 1. 创建图片 1 2 3 4 5 6 7 8 9 from PIL import Image img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) # 在图片查看器中打开 # img.show()  # 保存在本地 with open('code.png','wb') as f

Jenkins自动化构建python nose测试

简介 通过Jenkins自动化构建python nose测试分两步: 1. 创建节点(节点就是执行自动化测试的机器): 2. 创建任务并绑定节点(用指定的机器来跑我们创建的任务,这里我们选择执行一段脚本). 创建节点 1. 登录jenkins平台,在左侧的节点中随便找一个节点点进去,然后在导航栏点击“nodes”-->点击“创建节点”-->输入“节点名称”-->选择“Permanent Agent”-->点击“OK”: 2. 指定jenkins的工作目录,随便指定-->点击“

Python渗透测试工具合集

Python渗透测试工具合集 如果你热爱漏洞研究.逆向工程或者渗透测试,我强烈推荐你使用 Python 作为编程语言.它包含大量实用的库和工具, 本文会列举其中部分精华. 网络 Scapy, Scapy3k: 发送,嗅探,分析和伪造网络数据包.可用作交互式包处理程序或单独作为一个库. pypcap, Pcapy, pylibpcap: 几个不同 libpcap 捆绑的python库 libdnet: 低级网络路由,包括端口查看和以太网帧的转发 dpkt: 快速,轻量数据包创建和分析,面向基本的