1.一种异常图像样本生成方法,其特征在于,包括:步骤1:读取输入图像,将所述输入图像的大小变换为预先设置的标准化尺寸大小,得到标准化图像;
步骤2:将所述标准化图像输入到RGB颜色判别器,进行像素点采样;
步骤3:将采样的结果进行分类,得到所述标准化图像的颜色分布情况;
步骤4:根据所述颜色分布情况确定背景色及所需异常生成区域的位置以及生成异常的大小;
步骤5:在所述标准化图像内随机选取对应所述所需区域大小的区域,得到随机区域,将所述随机区域输入RGB颜色判别器,根据RGB颜色判别器的输出结果确定所述随机区域的位置,并在此位置根据所述生成异常的大小生成方框;
步骤6:为生成的方框随机添加颜色滤镜、增大、旋转、填充、变色中的一种操作;
步骤7:在所述操作后的方框对应位置处随机选择一个方向,重复步骤4和步骤5若干次,扩展生成多个方框,将包括所有方框的标准化图像作为最终的模拟异常图像。
2.根据权利要求1所述的异常图像样本生成方法,其特征在于,所述标准化尺寸大小为
256×256像素大小。
3.根据权利要求2所述的异常图像样本生成方法,其特征在于,所述步骤2,包括:将标准化图像输入RGB颜色判别器,从图像坐标为(0,0)的起始像素点开始,每隔16个像素点读取当前采样像素点RGB值,每个采样像素点的RGB值包括三个数值,分别记为R,G,B,采样后进行保存;所采样像素点在标准化图像上坐标为:(x,y)i,x和y分别表示横坐标和纵坐标,i表示像素点序号,i∈[0,255];
共计采样256个像素点的RGB值,记为Ni,Ni包括R、G、B三个数;
选取图像边缘像素点(x´,y´)i´,图像边缘像素点(x´,y´)i´表示为:
;
其中,i´∈[0,63],将64个图像边缘像素点的RGB值记为n i´,n i´包括r,g,b三个数,||表示逻辑或。
4.根据权利要求3所述的异常图像样本生成方法,其特征在于,所述步骤3,包括:步骤3.1,将N1中的R、G、B与N2中的R、G、B按下列公式进行计算N1与N2的欧式距离k:;
如果k<1,则代表N1与N2为同一种颜色,将N2中的R、G、B值和对应颜色的像素点数量C2清空,将N1代表的对应颜色的像素点数量C1初始化为1;
如果k≥1,则代表N1与N2为非同一种颜色,同时保留N1与N2对应颜色的像素点数量C1与C2,C1与C2分别初始化为1;
步骤3.2,依次读取N3,N4,……,N255中的R、G、B值,记第i1个读取的像素点为N i1,i1∈[3,255];
对每一个N i1,依次与N1,N2,……,Ni1‑1按如下公式计算k值:;
其中,Nj是当前N i1下,与N i1作比较的第j个像素点,j∈[1,i‑1];
对于当前N i1:
如果与任意一个Nj所计算出的k<1,则代表N i1与Nj为同一种颜色,清空N i1中的R、G、B值和对应颜色的像素点数量Ci1,Nj代表的颜色的像素点数量Cj加1,并开始计算下一个N i1;
如果与所有的Nj所计算出的k≥1,则代表N i1是一种先前未出现过的颜色,保留N i1,N i1代表的颜色的像素点数量Ci1初始化为1;
步骤3.3,当步骤3.2中所有的N i1都计算完毕后,剔除所有被清空的项,整理得到新的Nz以及对应颜色的像素点数量Cz,其中z代表图片中包含的颜色数,Nz中包含第z种颜色的R、G、B值;
步骤3.4,按步骤3.1至步骤3.3的过程处理边缘像素点ni,得到新的nz以及对应颜色的像素点数量cz;
每种颜色在图片中的区域大小Sz为:
Sz=256×(Cz/256)
Sz=L×W×(Cz/PointN)
其中,L与W分别对应当前图片的长和宽,PointN代表总像素点数量。
5.根据权利要求4所述的异常图像样本生成方法,其特征在于,所述步骤4,包括:计算第z种颜色的得分Scorez,得分Scorez的公式为:;
其中,π为圆周率;
得分最高的为背景色,记背景色颜色所占图片区域大小为Szmax;
设其所占全图颜色比例为p=(1‑Szmax)/256×100%,则对应图像中异常方框边长c为:;
其中,rand为随机函数。
6.一种异常图像样本生成装置,其特征在于,包括:读取模块,用于读取输入图像,将所述输入图像的大小变换为预先设置的标准化尺寸大小,得到标准化图像;
采用模块,用于将所述标准化图像输入到RGB颜色判别器,进行像素点采样;
分类模块,用于将采样的结果进行分类,得到所述标准化图像的颜色分布情况;
生成模块,用于根据所述颜色分布情况确定背景色及所需异常生成区域的位置以及生成异常的大小;
确定模块,用于在所述标准化图像内随机选取对应所述所需区域大小的区域,得到随机区域,将所述随机区域输入RGB颜色判别器,根据RGB颜色判别器的输出结果确定所述随机区域的位置,并在此位置根据所述生成异常的大小生成方框;
随机添加模块,用于为生成的方框随机添加颜色滤镜、增大、旋转、填充、变色中的一种操作;
扩展模块,用于在所述操作后的方框对应位置处随机选择一个方向,依次重复生成模块和确定模块若干次,扩展生成多个方框,将包括所有方框的标准化图像作为最终的模拟异常图像。