本发明涉及现代通信网络图像数据压缩技术,具体是一种基于改进图像块分类算法的bp神经网络图像压缩方法。
背景技术:
图像传输技术在众多的信息通信方法中已成为重要的通信技术,但由于图像信息巨大的数据量,造成数据传输时极其占用传输带宽,最终导致图像传输和保存也因此经历了诸多困难。因此,为了有效利用现代通信网络和存储设备空间,无论是图像数据传输还是存储,有必要对图像数据进行压缩处理。
当前图像压缩主要分为两类:一类是通过图像数据的统计冗余特点全部恢复图像原来的数据而不引起失真能完整的还原数据的无损压缩,但由于图像特征变化不一、压缩数据统计冗余度的理论限制等,导致该方法在图像压缩比上很难控制到很低;另一类是利用了人眼对图像中某些因素不敏感的特点进行的一种解压缩数据与原来图像数据有差异却又非常近似的但会丢失部分数据且无法恢复的有损压缩,常用的方法包括小波变换、小波包分解等。由于采用的是对整幅图像仍统一压缩法,因此仍然导致图像重要细节信息的损失。
然而实践表明,小波变换、小波包分解等图像压缩算法对图像重要细节的保持能力仍需提高。基于此,有必要发明一种全新的图像压缩技术,以解决现有现代通信网络图像数据压缩技术压缩性能较差的问题。
技术实现要素:
本发明为了解决现有通信网络图像数据压缩技术压缩性能较差的问题,提供了一种基于改进图像块分类算法的bp神经网络图像压缩方法。
本发明是采用如下技术方案实现的:
一种基于改进图像块分类算法的bp神经网络图像压缩方法,该方法是采用如下步骤实现的:
步骤1:根据图像子块的均值sim,计算出各个图像块的均方误差smse和整幅图像的均方误差fimse;
步骤2:利用改进的图像块分类算法合理选取图像块的分类阈值δ将图像块划分成三种图像子块,即图像平滑块、目标块、边缘块;
步骤3:对分类后的图像子块归一化处理,使每个像素点的像素值适用于bp神经网络的输入数据集0~1之间的要求;
步骤4:采用内存需求最大、收敛速度最快的levenberg-marquardt算法训练bp神经网络得到压缩数据集即完成图像数据编码过程;
步骤5:根据训练后的bp神经网络对步骤2分类的图像子块分别进行不同程度压缩;
步骤6:依据步骤5压缩数据集通过图像数据反归一化和图像块恢复进行解码图像重建。
与现有通信网络图像数据压缩技术相比,本发明所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法具有如下优点:一、本发明将改进的图像块分类算法引入到bp神经网络图像压缩中,由于改进的图像块分类算法对各参数的取值是建立在图像块均方误差和图像块分布特征科学分析的基础上进行合理取值,因此其压缩性能更好。二、本发明将图像块分类阈值δ引入到改进的图像块分类算法中,利用图像子块、各个图像块的均方误差和整幅图像的均方误差提高分类阈值δ选取的准确性。三、本发明通过合理选取分类阈值δ,将分类后的图像子块分别进行不同程度压缩,最终使图像细节保持能力都得到很大改善。
本发明有效解决了现有通信网络图像数据压缩技术压缩性能较差的问题,适用于现代通信网络环境复杂、特殊和恶劣工程领域的复杂图像识别与特征分析。
附图说明
图1是本发明的改进的分类算法的流程示意图。
图2是本发明的步骤6中压缩数据后解码图像重建示意图。
具体实施方式
一种基于改进图像块分类算法的bp神经网络图像压缩方法,该方法是采用如下步骤实现的:
步骤1:根据图像子块的均值sim,计算出各个图像块的均方误差smse和整幅图像的均方误差fimse;
步骤2:利用改进的图像块分类算法合理选取图像块的分类阈值δ将图像块划分成三种图像子块,即图像平滑块、目标块、边缘块;
步骤3:对分类后的图像子块归一化处理,使每个像素点的像素值适用于bp神经网络的输入数据集0~1之间的要求;
步骤4:采用内存需求最大、收敛速度最快的levenberg-marquardt算法训练bp神经网络得到压缩数据集即完成图像数据编码过程;
步骤5:根据训练后的bp神经网络对步骤2分类的图像子块分别进行不同程度压缩;
步骤6:依据步骤5压缩数据集通过图像数据反归一化和图像块恢复进行解码图像重建。
所述步骤1中,根据图像子块行列大小以及像素点对应的像素值,计算图像子块的均值sim。
所述步骤2中,利用整幅图像的均方误差fimse作为分类阈值δ,将图像块划分成平滑块、目标块、边缘块三种图像子块。
所述步骤3中,对分类后的8bits的二维灰度图像,将每个像素值除以255将图像数据进行归一化使其处于bp神经网络的输入数据集0~1之间。
所述步骤4中,训练函数采用levenberg-marquardt算法中的性能评价指标均方误差及mex计算方法训练bp神经网络并得到压缩数据集即完成图像数据编码过程。
所述步骤5中,根据训练后的bp神经网络对步骤2分类的图像边缘块则采取不压缩而直接保存到压缩数据的方法,对平滑块和目标块选用合适的隐含层单元数量进行压缩。
所述步骤6中,依据步骤5压缩数据集参照编码过程中的图像数据集进行归一化和图像块划分过程进行图像块恢复得到解码图像重建。
1.一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:该方法是采用如下步骤实现的:
步骤1:根据图像子块的均值sim,计算出各个图像块的均方误差smse和整幅图像的均方误差fimse;
步骤2:利用改进的图像块分类算法合理选取图像块的分类阈值δ将图像块划分成三种图像子块,即图像平滑块、目标块、边缘块;
步骤3:对分类后的图像子块归一化处理,使每个像素点的像素值适用于bp神经网络的输入数据集0~1之间的要求;
步骤4:采用内存需求最大、收敛速度最快的levenberg-marquardt算法训练bp神经网络得到压缩数据集即完成图像数据编码过程;
步骤5:根据训练后的bp神经网络对步骤2分类的图像子块分别进行不同程度压缩;
步骤6:依据步骤5压缩数据集通过图像数据反归一化和图像块恢复进行解码图像重建。
2.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤1中,根据图像子块行列大小以及像素点对应的像素值,计算图像子块的均值sim。
3.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤2中,利用整幅图像的均方误差fimse作为分类阈值δ,将图像块划分成平滑块、目标块、边缘块三种图像子块。
4.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤3中,对分类后的8bits的二维灰度图像,将每个像素值除以255将图像数据进行归一化使其处于bp神经网络的输入数据集0~1之间。
5.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤4中,训练函数采用levenberg-marquardt算法中的性能评价指标均方误差及mex计算方法训练bp神经网络并得到压缩数据集即完成图像数据编码过程。
6.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤5中,根据训练后的bp神经网络对步骤2分类的图像边缘块则采取不压缩而直接保存到压缩数据的方法,对平滑块和目标块选用合适的隐含层单元数量进行压缩。
7.根据权利要求1所述的一种基于改进图像块分类算法的bp神经网络图像压缩方法,其特征在于:所述步骤6中,依据步骤5压缩数据集参照编码过程中的图像数据集进行归一化和图像块划分过程进行图像块恢复得到解码图像重建。