背景
最近,想自己生成帶位置坐標的文字數據集來訓練文本位置探測網絡。
理想情況是,給文字加鹽噪聲,背景不需要加噪聲,所以需要創建一個空白的背景。將文字放在空白背景上,然后利用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')