1.一种基于区块链的图像数据压缩存储方法,其特征在于,包括:使用矩形非对称逆布局模型将待处理图像分为多个矩形块;
利用每个矩形块内的每个像素点所在列的上边缘像素点和下边缘像素点各自的色相及饱和度对每个矩形块内的像素点进行划分得到色度块;
使用矩形非对称逆布局模型将每个色度块进一步细分为多个矩形块;
利用细分后的每个矩形块中的每个像素点所在列的上边缘像素点和下边缘像素点各自的亮度及亮度误差容许值对该矩形块内的像素点进行划分得到亮度块;
依次对待存储图像中的色度块和亮度块进行编码压缩,分类存储到区块链中;
所述色度块的获取方法如下:
使用Gouraud阴影法对每个矩形块内的像素点进行判断:若矩形块内的像素点的色度D(x,y)满足:
则满足上述条件的像素点组成色度块, 均为归一化过程,Hest(x,y)和Sest(x,y)分别为坐标为(x,y)的像素点色相和饱和度的近似值,εD为色度误差容许量;
所述像素点色相和饱和度的近似值的计算公式为:
色相:
Hest(x,y)=H5+(H6‑H5)×i1
式中,Hest(x,y)为坐标为(x,y)的像素点的色相,H5、S5为坐标为(x,y)的像素点所在列的对应矩形块上边缘的像素点的色相和饱和度,H6、S6为坐标为(x,y)的像素点所在列的对应矩形块下边缘的像素点的色相和饱和度,H5=H1+(H2‑H1)i2,H6=H3+(H4‑H3)i2,i1=(y‑y1)/(y2‑y1),i2=(x‑x1)/(x2‑x1),H1,H2,H3,H4分别为矩形块左上、右上、左下、右下四个角落像素点的色相,x1≤x≤x2,y1≤y≤y2,(x1,y1),(x2,y1),(x1,y2),(x2,y2)分别为矩形块左上、右上、左下、右下四个角落像素点位置坐标;
饱和度:
Sest(x,y)=S5+(S6‑S5)×i1
式中,Sest(x,y)为坐标为(x,y)的像素点的饱和度,S5=S1+(S2‑S1)i2,S6=S3+(S4‑S3)i2,S1,S2,S3,S4分别为矩形块左上、右上、左下、右下四个角落像素点的饱和度;
所述得到亮度块的方法为:
若每个色度块进行细分后的矩形块内的像素点的色度D(x,y)满足;
|I(x,y)‑Iest(x,y)|≤εL
则满足上述条件的像素点组成一个亮度块,其中x1≤x≤x2,y1≤y≤y2,Iest(x,y)为坐标为(x,y)的像素点亮度的近似值,εL为亮度误差容许值,值为矩形块内所有的像素点的色度对应的亮度误差容许值均值;
所述亮度误差容许值的获取方法为:
获取待存储图像对应的HIS图像,以HIS图像中的色度和亮度为x轴,亮度为y轴,同一色度和亮度的像素点的频数为z轴得到HIS图像对应的二维直方图;
根据二维直方图得到每个色度对应的亮度方差将其作为每个色度对应的亮度误差容许值;
所述像素点亮度的近似值Iest(x,y)的计算方法如下:Iest(x,y)=I5+(I6‑I5)×i1
式中,I5=I1+(I2‑I1)i2,I6=I3+(I4‑I3)i2,i1=(y‑y1)/(y2‑y1),i2=(x‑x1)/(x2‑x1),I1,I2,I3,I4分别为矩形块左上、右上、左下、右下四个角落像素点的亮度,I5为坐标为(x,y)的像素点所在列的对应矩形块上边缘的像素点的亮度,I6为坐标为(x,y)的像素点所在列的对应矩形块下边缘的像素点的亮度。
2.根据权利要求1所述的一种基于区块链的图像数据压缩存储方法,其特征在于,所述分类存储的方法为:对于矩形色块,则将两个坐标和四个角的信息进行存储;
对于线段色块,则将线段两端的坐标和信息进行存储;
对于孤立点,将这个点的坐标和信息进行存储。