1.本发明涉及打印机打印信息隐藏和提取领域,具体涉及一种打印信息隐藏及提取方法。
背景技术:
:2.随着彩色打印机的普及,人们对于彩色打印文档的安全管控需求日益强烈。对于特殊原稿,如含有敏感信息的文档。除了在打印机上进行权限验证以外,对于打印原稿的时间、地点以及打印设备等相关信息的溯源,也十分重要。在承印物上进行溯源信息隐藏的需求日益强烈。3.目前水印嵌入与提取方法一般只针对于数字文稿的嵌入与提取,对打印文稿尚未有较好的嵌入提取方案。技术实现要素:4.为了解决上述技术问题,本发明提供一种打印信息隐藏与提取方法,以填补现有技术中打印信息隐藏及提取技术的空白。5.彩色打印机使用青、品红、黄、黑四色油墨进行打印,其中人眼视觉对于黄色油墨最不敏感。由人眼颜色视觉实验可知,人眼对于绿色最敏感而对于黄色最不敏感。对信息进行编码处理,转换为黄色的点阵,并从黄色通道中打印输出。在网点距离、网点大小以及网点形状等参数合适的条件下,可实现溯源信息的隐藏。6.蓝色为黄色的补色,据此可以通过扫描图像蓝色通道的反相提取相应的黄色小点隐藏信息,并通过滤波处理除去杂点,即可提取隐藏到打印文稿内的信息。7.基于上述原理,本发明通过以下技术方案予以实现:一种打印信息隐藏方法,包括以下步骤:8.s1:获取字符串crc循环校验码以及需要隐藏的字符信息,并通过编码器将待嵌入的信息字符串的编码格式转换为统一的字符编码;9.s2:将字符编码的信息转换为二进制编码,并按每一列两个字节的方式编码到矩阵上;10.s3:依据打印输出的纸张尺寸,调整小点样式、小点间间距以及信息块之间的间距,所述小点即二进制编码的黄点,位置上无黄点,表示0,如有黄点表示1,信息块是由若干列二进制编码的黄点生成;11.s4:将信息块密铺到待输出图像的黄色通道上,打印输出得到隐藏信息的打印样稿,密铺表示根据纸面大小,让尽可能多的信息块打印到纸上,行块个数=纸长度/块长度,列块个数=纸宽度/块宽度。12.优选地,s1步骤采用crc32循环校验码作为信息校验编码,具体过程为:13.对于二值化的序列x,先初始化crc=0。14.for(autoi=0;i《strlen(x);++i){15.crc=crc_table[(crc^x[i])&0xff]^(crc》》8);[0016]}。[0017]优选地,s4步骤采用的黄色通道作为信息隐藏的通道。[0018]一种打印信息提取方法,包括以下步骤:[0019]s5:将含有隐藏信息的打印件通过扫描得到扫描图像;[0020]s6:将扫描图像进行颜色空间转换,进行颜色过滤得到黄色掩膜,同时对蓝色通道进行增强,如色度即hsv中,s符合范围,则取八邻域的最大值作为中心值,不符合s的范围,则使用八邻域最小值作为中心点。对增强图像的蓝色通道做反相处理,设定合适的阈值以增强隐藏的信息,得到黄色通道二值图像;[0021]s7:对黄色通道二值图像进行连通域分析,设定一定的面积阈值,过滤大面积的图像以及杂点后做膨胀处理,得到黄色网点二值图像。将s6中的黄色掩膜与黄色网点二值图像进行按位与操作,实现色度过滤与面积过滤;[0022]s8:检测过滤后的黄色网点二值图像左上角的第一个网点,建立参考坐标系,检测所有网点的有无,得到加密矩阵,参考坐标系的建立方式为:坐标系原点为纸张左上角的第一个点,由扫描获得,以扫描方向纸张最右上角的点,最左下角的点,作为建立x轴与y轴的坐标系;[0023]s9:将加密矩阵翻译成二进制信息,使用与s1中编码器对应的解码器进行解码,得到提取字符串信息。[0024]s10:将提取得到的字符串计算crc循环校验码,如与隐藏的校验码相同,则输出字符串,否则重新检测。[0025]特别地,步骤s7中面积阈值的确定依赖于步骤s3中所使用的参数以及打印机的特性。[0026]特别地,步骤s8中参考坐标系坐标的建立依赖于步骤s3中所使用的参数。[0027]根据上述技术方案,本发明的有益效果为:[0028](1)本发明设计的打印信息隐藏方法,利用人眼对于黄色通道的不敏感性。通过设定合适的黄点样式、黄点大小以及黄点间距,可以达到比较好的打印文稿信息隐藏效果。在视觉效果不明显的情况下,可以达到在文稿上隐藏一定数量字符信息的效果。使得打印文稿的打印时间、地点文档序列号等信息可以通过打印文稿直接进行溯源,保证了信息的安全性。本方法相较于其他信息隐藏方法,不需要特殊的元器件,可以较为便捷地整合到彩色打印机上。[0029](2)本发明设计的打印信息提取方法,系基于打印信息隐藏方法设计的。通过一定的图像处理提取隐藏的信息,有助于提高信息提取的效率。提取检测自动化的设计,有利于整合到彩色打印机上进行实时的信息提取验证。溯源信息的隐藏与提取,保证了原稿信息的安全性。附图说明[0030]图1为本发明打印信息隐藏方法的流程图。[0031]图2为本发明打印信息提取方法的流程图。具体实施方式[0032]以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。[0033]图1为本发明一种打印信息隐藏方法的方法流程图。[0034]如图1所示,该实施例的方法包括以下步骤:[0035]步骤一:获取待隐藏信息的编码值,并将信息转换成二进制编码。[0036]步骤二:依据二进制编码信息、网点间距、网点大小以及网点样式,生成隐藏信息的矩阵,将矩阵密排到待打印原稿的黄色通道中,打印输出;其中生成隐藏信息矩阵包含以下步骤:[0037]s3:依据打印输出的纸张尺寸,调整小点样式、小点间间距以及信息块之间的间距;[0038]s4:将信息块密铺到待输出图像的黄色通道上,输出得到隐藏信息的打印样稿。[0039]图2为本发明一种打印信息提取方法的方法流程图。[0040]如图2所示,该实施例的方法包括以下步骤:[0041]步骤一:通过扫描仪、手机相机等设备扫描获得打印稿的扫描图像,并对扫描图像做图像预处理,其中扫描图像预处理包含以下步骤:[0042]s6:提取扫描图像的蓝色通道并做反相处理,设定合适的阈值以增强隐藏的信息,得到黄色通道二值图像;[0043]s7:对黄色通道二值图像进行连通域分析,设定一定的面积阈值,过滤大面积的图像以及杂点后做膨胀处理,得到黄色网点二值图像;[0044]步骤二:对预处理后的扫描图像建立坐标系。通过检测各个坐标点黄点的有无,将黄点矩阵恢复成编码信息。其中建立坐标系的包含以下步骤:[0045]s8:检测黄色网点二值图像左上角的第一个网点,建立参考坐标系,检测所有信息块网点的有无,得到加密矩阵;[0046]具体的,所述打印信息隐藏方法中,黄色小点的间距以及信息矩阵之间的间距需要依据打印纸张的大小进行调整。[0047]具体的,所述打印信息提取方法中,需要依据密排到纸张上的多个信息矩阵中对应黄色小点的有无,确定其信息是否为真,以提高检测算法的鲁棒性。[0048]本发明中使用的部件均为通用标准件或本领域技术人员知晓的部件,其结构和原理均为本领域技术人员所熟知。[0049]以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。当前第1页12