自动生成测试数据—图片

简介: 自动生成测试数据—图片

大家好,我是阿萨。测试过程中经常用到需要测试图片的地方。每次找不同的图片费时费力。所以就萌生了自己造测试数据的想法,因为最近一直用python 就在网上查看了python生成随机 图片的例子。 先讲一个失败的例子。


python随机生成图片

#-*-coding:utf-8-*-
import tensorflow as tf
import numpy as np
import cv2
image = tf.random.uniform([200, 200, 3],minval=1,maxval=255, dtype=tf.int32)
with tf.Session()as sess:
    myImage=sess.run(image)
    print(myImage)
    cv2.imwrite("test.jpg", myImage)



结果啥都没有。这个具体问题分析还有点困难。因为时间关系,先不研究它失败的根因,等有时间了再详细分析下。各位如果有能发现问题的,也请私信告诉我。谢谢大家。


那就再找找看有没有其他简单方便的图片生成代码呢?


发挥搜索引擎的巨大优势。 发现PIL. Image是个好东西,可以打开,保存以及生成图片。并且可以生成纯色的图片。不像上面的随机生成的花里胡哨的噪音图片。觉得这个有戏。


先看了下这个库比较简单的功能。


open 打开图片

rotate 旋转图片

thumbnail 生成需要大小的缩略图

blend 通过常量alpha在两个图像之间插入来创建新图像。

new 创建具有给定模式和大小的新图像。

fromarray 从导出数组接口的对象(使用缓冲区协议)创建图像内存。

from bytes从缓冲区中的像素数据创建图像内存的副本。

copy复制此图像。

crop 返回图像中的矩形区域。框是定义左,上,右和下像素坐标的四元祖。

show 显示此图片。主要用于调试。

save在给定文件名下保存此图像


方法太多了……大家感兴趣的自己查找资料学习下。


重点看下这次我用的代码。

def generateImage(imageCount, imagePath):
COLORLIST = ['blue', 'green', 'purple', 'yellow', 'red', 'pink', 'palegoldenrod', 'palegreen', 'paleturquoise',
                'palevioletred', 'papayawhip', 'peachpuff', 'peru',
                'brown', 'beige', 'chocolate', 'gold', 'Lavender', 'maroon', 'Lightskyblue',
                'orange', 'violet', 'lavender',
                'white', 'ivory', 'gray', 'wheat', 'WhiteSmoke', 'yellowgreen', 'beige', 'lightpink', 'cyan',
                'khaki', 'grey', 'navy', 'plum', 'powderblue', 'rosybrown']
for iin range(imageCount):
img = Image.new('RGBA', (640, 480), COLORLIST[i])
img.save(imagePath +'/' + COLORLIST[i] +'.png')
return True



生成5张照片的截图如下:



目标达成。

相关文章
|
30天前
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
|
1月前
|
SQL 分布式计算 Hadoop
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(一)
38 4
|
1月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
50 1
|
1月前
|
SQL 大数据 Apache
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
75 1
|
1月前
|
SQL
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
Hadoop-14-Hive HQL学习与测试 表连接查询 HDFS数据导入导出等操作 逻辑运算 函数查询 全表查询 WHERE GROUP BY ORDER BY(二)
33 2
|
1月前
|
存储 监控 网络安全
内网渗透测试基础——敏感数据的防护
内网渗透测试基础——敏感数据的防护
|
1月前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
87 1
|
1月前
|
存储 SQL 分布式计算
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
35 0
|
2月前
|
存储 监控 安全
在自动化测试环境中,如何确保测试数据的安全性和隐私性
在自动化测试环境中,如何确保测试数据的安全性和隐私性
|
3月前
|
安全 数据安全/隐私保护 架构师
用Vaadin打造坚不可摧的企业级应用:安全性考虑全解析
【8月更文挑战第31天】韩林是某金融科技公司的架构师,负责构建安全的企业级应用。在众多Web框架中,他选择了简化UI设计并内置多项安全特性的Vaadin。韩林在其技术博客中分享了使用Vaadin时的安全考虑与实现方法,包括数据加密、SSL/TLS保护、结合Spring Security的用户认证、XSS防护、CSRF防御及事务性UI更新机制。他强调,虽然Vaadin提供了丰富的安全功能,但还需根据具体需求进行调整和增强。通过合理设计,可以构建高效且安全的企业级Web应用。
44 0