利用PIL库创建空白图像
背景
最近,想自己生成带位置坐标的文字数据集来训练文本位置探测网络。
理想情况是,给文字加盐噪声,背景不需要加噪声,所以需要创建一个空白的背景。将文字放在空白背景上,然后利用opencv
加噪声。
解决方案
需要利用PIL.Image.new()
来创建空白图像。用法如下:
这个函数,需要三个参数。
参数1:图像的模式,一般都用RGB
参数2:图像的尺寸,一个二位元组,(宽,高)
参数3:如果没有给这个参数,默认是黑色背景。如果需要给出的话,根据图像的模式,给出不同通道数的值。如果是RGB图像,可以使用字符串直接表示
我们知道,一般彩色图像,是三个通道的,红绿蓝三个通道。所以,我们如果要创建白色图像的话,第三个参数,用元组表示为(255, 255, 255)
。
效果
from PIL import Image
img = Image.new('RGB', (256, 256), (255, 255, 255))
img.show()
img.save('bg.jpg')