自动生成测试数据—图片

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

大家好,我是阿萨。测试过程中经常用到需要测试图片的地方。每次找不同的图片费时费力。所以就萌生了自己造测试数据的想法,因为最近一直用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张照片的截图如下:



目标达成。

相关文章
|
1月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
36 6
|
1月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
30 1
|
2月前
|
存储 测试技术 数据库
数据驱动测试和关键词驱动测试的区别
数据驱动测试 数据驱动测试或 DDT 也被称为参数化测试。
37 1
|
2月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
602 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
176 0
|
2月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
69 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
机器学习/深度学习 XML 并行计算
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用YOLOX完成图像目标检测任务的完整流程,包括数据准备、模型训练、验证和测试。
256 0
目标检测实战(七): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
2月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
78 1
|
2月前
|
SQL 大数据 Apache
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(二)
88 1
|
2月前
|
存储 SQL 分布式计算
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
44 0

热门文章

最新文章