CN115329293A - 一种智能中医康复管理***的数据安全存储方法 - Google Patents
一种智能中医康复管理***的数据安全存储方法 Download PDFInfo
- Publication number
- CN115329293A CN115329293A CN202211237586.4A CN202211237586A CN115329293A CN 115329293 A CN115329293 A CN 115329293A CN 202211237586 A CN202211237586 A CN 202211237586A CN 115329293 A CN115329293 A CN 115329293A
- Authority
- CN
- China
- Prior art keywords
- value
- watermark
- zero
- point
- difference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 239000003814 drug Substances 0.000 title claims abstract description 13
- 239000013589 supplement Substances 0.000 claims description 5
- 230000001502 supplementing effect Effects 0.000 claims description 2
- 230000000007 visual effect Effects 0.000 abstract description 3
- 238000012986 modification Methods 0.000 abstract description 2
- 230000004048 modification Effects 0.000 abstract description 2
- 238000013500 data storage Methods 0.000 abstract 1
- 238000007726 management method Methods 0.000 abstract 1
- 230000002441 reversible effect Effects 0.000 description 7
- 238000013519 translation Methods 0.000 description 7
- 238000012795 verification Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 3
- 238000003706 image smoothing Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002146 bilateral effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/40—Analysis of texture
- G06T7/41—Analysis of texture based on statistical description of texture
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H30/00—ICT specially adapted for the handling or processing of medical images
- G16H30/20—ICT specially adapted for the handling or processing of medical images for handling medical images, e.g. DICOM, HL7 or PACS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/41—Medical
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- Technology Law (AREA)
- Epidemiology (AREA)
- Databases & Information Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Radiology & Medical Imaging (AREA)
- Multimedia (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
- Medical Treatment And Welfare Office Work (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本发明涉及数据存储技术领域,具体涉及一种智能中医康复管理***的数据安全存储方法,包括:获取待存储图像;绘制待存储图像的第一差值直方图,获取第一零值点序列;对于每个零值点,计算每个第一差值的优选度,获取每个零值点的最优第一差值,得到最优第一差值集合;根据最优第一差值集合获取待存储图像中的水印像素点,计算水印像素点嵌入水印后的灰度值进行水印嵌入操作,得到第一水印图像;对第一水印图像再次进行水印嵌入操作,得到第二水印图像,进一步得到密文图像。本发明对图像改动小且增加了水印嵌入量,对图像的保护范围更广,实现了水印的视觉隐藏以及图像重要区域的保护。
Description
技术领域
本发明涉及数据加密技术领域,具体涉及一种智能中医康复管理***的数据安全存储方法。
背景技术
智能中医康复***包含病人的医疗影像图像。而随着图像处理技术的发展,使得篡改伪造医疗影像图像变得轻而易举。而恶意篡改伪造医疗影像图像会造成严重的后果,如攻击者恶意伪造医学影像图像,利用伪造后的医学影像图像进行骗保、干扰选举结果等。同时医疗影像图像包含了病人的隐私信息,若病人隐私信息泄露也会造成严重的后果,如攻击者利用窃取到的医疗影像图像对病人进行勒索敲诈等。因此在对智能中医康复***中的医疗影像图像进行存储时需确保医疗影像图像的机密性与完整性。
为确保智能中医康复***中医疗影像图像机密性,需对医疗影像图像进行加密。而为确保医疗影像图像的完整性,即读取的医疗影像图像真实可信,需对医疗影像图像进行防篡改识别。现有的加密方法如AES、3DES只保证了图像的机密性,但无法验证图像是否被攻击者恶意篡改。现有的可逆信息隐藏方法如直方图平移可逆信息隐藏、差值直方图平移可逆信息隐藏通过直方图平移的手段在图像中嵌入水印,通过对水印进行验证来确定图像是否被攻击者恶意篡改。
直方图平移可逆信息隐藏需对直方图进行平移,因此需改变图像中大部分像素点的灰度值,导致图像实际变化较大,且直方图平移可逆信息隐藏是在直方图峰值点对应的像素点位置嵌入水印,直方图峰值点对应的像素点个数有限,使得嵌入的水印量小,对图像的保护范围小,存在图像被篡改但验证无法发现的可能性。
差值直方图平移可逆信息隐藏通过计算像素点与领域像素点的差值构建差值直方图,使得差值直方图中的峰值点对应的像素点个数变多,从而增加嵌入的水印量,扩大图像的保护范围。但由于图像具有局部相似性,导致差值直方图中的峰值点为0,即峰值点对应的像素点与领域像素点的差值为0,从而使得嵌入水印的位置为图像中的平滑区域,而图像中平滑区域包含的信息量少,纹理复杂区域包含的信息量大,属于重要区域。通过差值直方图平移可逆信息隐藏方法嵌入水印未对图像重要区域进行保护,存在重要区域被篡改但验证无法发现的问题。
发明内容
本发明提供一种智能中医康复管理***的数据安全存储方法,以解决现有的问题。
本发明的一种智能中医康复管理***的数据安全存储方法采用如下技术方案:
本发明一个实施例提供了一种智能中医康复管理***的数据安全存储方法,该方法包括以下步骤:
S1:获取待存储图像中的第一像素点;
S2:根据所述第一像素点对待存储图像进行水印嵌入操作,得到第一水印图像、第一零值点序列以及最优第一差值集合,包括:
获取每个第一像素点的第一差值,绘制第一差值直方图;
获取第一差值直方图中预设数量个零值点组成第一零值点序列;将第一差值直方图中除零值点之外的所有第一差值构成第一差值集合;
对第一零值点序列中第一个零值点进行最优第一差值获取操作,得到第一零值点序列中第一个零值点的最优第一差值,包括:根据第一差值序列中每个第一差值的个数计算所述每个第一差值相对于所述零值点的优选度;选择优选度最大的第一差值作为所述零值点的最优第一差值;将所述零值点的最优第一差值从第一差值集合中删除;
依次对第一零值点序列中所有零值点进行最优第一差值获取操作,得到第一零值点序列中每个零值点的最优第一差值;第一零值点序列中所有零值点的最优第一差值构成最优第一差值集合;将最优第一差值集合中所有最优第一差值在待存储图像中对应的所有第一像素点作为水印像素点;根据每个水印像素点的灰度值和第一差值、最优第一差值序列以及第一零值点序列获取每个水印像素点嵌入水印后的灰度值;根据每个水印像素点嵌入水印后的灰度值获取第一水印图像;
S3:获取第一水印图像中的第二像素点;根据所述第二像素点对第一水印图像进行水印嵌入操作,得到第二水印图像、第二零值点序列以及最优第二差值集合;
S4:根据第二水印图像获得密文图像;根据第一零值点序列、最优第一差值集合、第二零值点序列以及最优第二差值集合获得补充密文;对密文图像以及补充密文进行存储。
优选的,所述获取待存储图像中的第一像素点包括:
将待存储图像中位于奇数行奇数列的像素点以及偶数行偶数列的像素点记为第一像素点;将待存储图像中位于奇数行偶数列的像素点以及偶数行奇数列的像素点记为第二像素点。
优选的,所述获取每个第一像素点的第一差值,绘制第一差值直方图包括:
以每个第一像素点为中心,构建一个预设尺寸的窗口;获取每个第一像素点的窗口内所有第二像素点的灰度值中的最大值作为所述第一像素点的上限灰度,计算所述第一像素点的灰度值与上限灰度的差值作为所述第一像素点的第一差值;
统计所有第一像素点的第一差值,以第一差值为横轴,第一差值的个数为纵轴,绘制第一差值直方图。
优选的,所述获取第一差值直方图中预设数量个零值点组成第一零值点序列包括:
获取第一差值直方图中的最大第一差值与最小第一差值,获取第一差值直方图中在最大第一差值到最小第一差值范围内距离0最远的预设数量个零值点,所述零值点是指个数为0的第一差值点;
当最大第一差值到最小第一差值范围内不足预设数量个零值点时,进行零值点补充操作,包括:获取最大第一差值到最小第一差值范围内个数最少的第一差值作为预零值点,获取第一差值直方图上距离所述预零值点最近的非零值点,将所述预零值点的个数与所述非零值点的个数相加作为所述非零值点的个数,将所述预零值点的个数置为0,将所述预零值点作为零值点;
重复零值点补充操作直到零值点的数量为预设数量个时停止迭代。
优选的,所述优选度的表达式为:
其中为第一差值集合中第个第一差值相对于第一零值点序列中第个零值点的优选度;表示第一差值集合中第个第一差值;表示第一零值点序列中第一个零值点的值;表示第一差值集合中第个第一差值的个数;为以自然常数为底的指数模型;为绝对值符号;表示在集合中获取最大值。
优选的,所述水印像素点嵌入水印后的灰度值的表达式为:
其中为待存储图像中第个水印像素点嵌入水印后的灰度值;为待存储图像中第个水印像素点嵌入水印前的灰度值;为待存储图像中第个水印像素点的第一差值;为第一零值点序列中第个零值点的最优第一差值;为第一零值点序列中第个零值点的值;为预设的嵌入水印序列中第个水印值;为第一零值点序列中零值点的个数。
优选的,所述根据每个水印像素点嵌入水印后的灰度值获取第一水印图像包括:
将待存储图像中水印像素点的灰度值替换为所述水印像素点嵌入水印后的灰度值,得到第一水印图像。
优选的,所述获取第一水印图像中的第二像素点包括:
将第一水印图像中位于奇数行奇数列的像素点以及偶数行偶数列的像素点记为第一像素点;将第一水印图像中位于奇数行偶数列的像素点以及偶数行奇数列的像素点记为第二像素点。
本发明的有益效果是:获取待存储图像;绘制待存储图像的第一差值直方图,获取第一零值点序列;对于每个零值点,计算每个第一差值的优选度,获取每个零值点的最优第一差值,得到最优第一差值集合;根据最优第一差值集合获取待存储图像中的水印像素点,计算水印像素点嵌入水印后的灰度值进行水印嵌入操作,得到第一水印图像;对第一水印图像再次进行水印嵌入操作,得到第二水印图像,进一步得到密文图像。本发明通过获取多个零值点,增加了水印嵌入量,对图像的保护范围更广;本发明根据人眼对于平缓区域的灰度变化比纹理复杂区域的灰度变化更加敏感的特点计算每个第一差值相对于零值点的优选度,获取零值点的最优第一差值,实现了水印的视觉隐藏;本发明通过获取每个零值点的最优第一差值,进一步得到水印像素点,本发明的水印像素点包含了图像纹理区域的像素点,通过对纹理区域水印像素点嵌入水印,实现了图像重要区域的保护,解决了现有技术只保护图像平坦区域未保护图像重要区域从而导致重要区域被篡改但验证无法发现的问题;本发明根据最优第一差值集合以及第一零值点序列为水印像素点嵌入水印,只改变了部分水印像素点的灰度值,解决了现有技术对直方图进行平移从而改变图像中大部分像素点的灰度值导致图像实际变化较大的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种智能中医康复管理***的数据安全存储方法的步骤流程图;
图2为本发明的一种智能中医康复管理***的数据安全存储方法的像素点分类示意图;
图3为本发明的一种智能中医康复管理***的数据安全存储方法的第一差值直方图示意图。
具体实施方式
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种智能中医康复管理***的数据安全存储方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
下面结合附图具体的说明本发明所提供的一种智能中医康复管理***的数据安全存储方法的具体方案。
请参阅图1,其示出了本发明一个实施例提供的一种智能中医康复管理***的数据安全存储方法的步骤流程图,该方法包括以下步骤:
101.获取待存储图像。
获取待存储的医疗影像图像,对医疗影像图像进行双边滤波,去除医疗影像图像中的噪声点。将医疗影像图像的每个通道的图像视作一幅灰度图像,记作待存储图像。
102.构建待存储图像的第一差值直方图,获取零值点。
为了保证像素点之间水印嵌入不会互相影响,对待存储图像中的像素点进行分类:将位于奇数行奇数列的像素点以及偶数行偶数列的像素点划分为一个类别,将该类别中的像素点记为第一像素点。将位于奇数行偶数列的像素点以及偶数行奇数列的像素点划分为另一个类别,将该类别中的像素点记为第二像素点。像素点分类示意图参见图2。
分别以每个第一像素点为中心,为每个第一像素点构建一个大小的窗口。在本实施例中,。在其他实施例中实施人员可根据需要设置的值。获取每个第一像素点的窗口内所有第二像素点的灰度值中的最大值作为每个第一像素点的上限灰度,计算每个第一像素点的灰度值与上限灰度的差值作为第一差值。统计所有第一像素点的第一差值,获取每个第一差值的个数,以第一差值为横轴,第一差值的个数为纵轴,绘制第一差值直方图。第一差值直方图示意图参见图3。
需要说明的是,嵌入水印会导致像素点的灰度值改变,进一步使得第一差值改变,因此为了能够嵌入水印并且能够提取水印,需要获取第一差值直方图中的零值点,以便后续根据零值点选择像素点来嵌入水印。同时为了确保嵌入的水印量,需获取多个零值点。
在本实施例中,获取第一差值直方图中的最大第一差值与最小第一差值,以第一差值直方图中大小等于的第一差值为中心点,获取在最大第一差值到最小第一差值范围内距离中心点最远的个零值点,此处的零值点是指个数为0的第一差值点。当最大第一差值到最小第一差值范围内不足个零值点时,进行零值点补充操作:获取最大第一差值到最小第一差值范围内个数最少的第一差值,获取第一差值直方图上距离最近的非零值点,此处的非零值点是指不为零值点的第一差值点。计算与的差值,将对应的所有第一像素点的灰度值减去与的差值作为此些第一像素点更新后的灰度值,从而使得此些第一像素点的第一差值变化为,进一步使得的个数变为0,将作为零值点。重复零值点补充操作直到零值点的数量为个时停止迭代。
至此,获取了第一差值直方图与零值点。
103.对于每个零值点,计算每个第一差值的优选度,获取每个零值点的最优第一差值。
需要说明的是,图像平滑区域信息量小,当平滑区域存在细微的灰度变化时会非常显著,人眼可直观感受到。而纹理复杂区域信息量大,当纹理复杂区域存在灰度变化时,该灰度变化会隐藏在纹理本身灰度变化下,人眼不易察觉到。因此人眼对于平缓区域的灰度变化比纹理复杂区域的灰度变化更加敏感。因此若对平滑区域的像素点嵌入水印,则要求像素点的灰度值改变非常小,若对纹理复杂区域的像素点嵌入水印,则要求像素点的灰度值改变较小。结合该特征为每个零值点选择一个最优的第一差值,对最优的第一差值对应的第一像素点嵌入水印,使其嵌入水印后的第一差值位于零值点的位置。同时,为了确保嵌入水印量,为每个零值点选择一个最优的第一差值时还需结合第一差值的个数来进行选择。
在本实施例中,引入优选度指标来为每个零值点选择一个最优的第一差值。优选度的获取方法具体如下:
对所有零值点按照其到中心点的距离从大到小的顺序进行排序得到第一零值点序列。同时将第一差值直方图中所有非零值点组成第一差值集合。计算第一差值结合中每个第一差值相对于第一零值点序列中第一个零值点的优选度,如第一差值集合中第个第一差值相对于第一零值点序列中第个零值点的优选度为:
其中为第一差值集合中第个第一差值相对于第一零值点序列中第个零值点的优选度;表示第一差值集合中第个第一差值;表示第一零值点序列中第一个零值点的值;表示第一差值集合中第个第一差值的个数;为以自然常数为底的指数模型;用来将进行归一化;为绝对值符号;表示在集合中获取最大值;表示第个第一差值到第一个零值点的距离,用来衡量嵌入水印后第个第一差值对应的第一像素点的灰度值变化程度,又由于此时对第一像素点嵌入水印后,后续会利用同样的方法对第二像素点嵌入水印,而对第二像素点嵌入水印会导致嵌入水印后的第一像素点与嵌入水印后的第二像素点的差异进一步扩大,可能会导致嵌入水印后的图像的局部对比度发生较大的变化,破坏图像的特征,因此在计算优选度时对乘以2用来进一步限制最优的第一差值到零值点的距离;表示在与中选择最大值,用来防止分母为0;当第个第一差值的绝对值较小时,第个第一差值对应的第一像素点与其周围的第二像素点的差异较小,此时第个第一差值对应的第一像素点位于平缓区域。此时若要在第个第一差值对应的第一像素点嵌入水印,则要求第个第一差值对应的第一像素点的灰度值变化非常小。当第个第一差值的绝对值较大时,第个第一差值对应的第一像素点与其周围的第二像素点的差异较大,此时第个第一差值对应的第一像素点位于纹理区域。此时若要在第个第一差值对应的第一像素点嵌入水印,则第个第一差值对应的第一像素点的灰度值变化相对于平缓区域的灰度值变化可适当扩大。因此将作为第个第一差值对应的第一像素点嵌入水印后的灰度值变化程度的权重,当第一差值的绝对值较小时,第个第一差值对应的第一像素点嵌入水印后的灰度值变化程度的权重较大,使得计算优选度时对于第一差值较小时对应的第一像素点的灰度值变化程度的关注度较大。反之当第一差值的绝对值较大时,第个第一差值对应的第一像素点嵌入水印后的灰度值变化程度的权重较小,使得计算优选度时对于第一差值较大时对应的第一像素点的灰度值变化程度的关注度较小;用来获取第一差值集合中第一差值的个数的最大值,用作对进行归一化处理;当第个第一差值距离第一零值点序列中第个零值点越近且第个第一差值的个数越大,第个第一差值相对于第一零值点序列中第个零值点的优选度越大。反之当第个第一差值距离第一零值点序列中第个零值点越远或第个第一差值的个数越小,第个第一差值相对于第一零值点序列中第个零值点的优选度越小。
同理依次计算第一差值集合中所有第一差值相对于第一零值点序列中每个零值点的优选度,获取第一零值点序列中所有零值点的最优第一差值,得到最优第一差值集合,其中表示第一零值点序列中第个零值点的最优第一差值,为零值点的个数。
104.获取待存储图像中的水印像素点,在水印像素点处嵌入水印,得到第一水印图像。
为向待存储图像中嵌入水印,需要由加密端和解密端事先约定一个嵌入水印序列,该嵌入水印序列中每个元素为0或1。需要说明的是,为确保每个水印像素点处都有对应的水印值可以嵌入,嵌入水印序列需要尽可能长。在本方案中嵌入水印序列的长度为1000000,在其他实施例中实施人员可根据需要进行设置。
获取最优第一差值集合中所有最优第一差值在待存储图像中对应的所有第一像素点,作为水印像素点。对每个水印像素点进行嵌入水印操作,获取水印像素点嵌入水印后的灰度值,如待存储图像中第个水印像素点嵌入水印后的灰度值为:
其中为待存储图像中第个水印像素点嵌入水印后的灰度值;为待存储图像中第个水印像素点嵌入水印前的灰度值;为待存储图像中第个水印像素点的第一差值;为第一零值点序列中第个零值点的最优第一差值;为第一零值点序列中第个零值点的值;为预设的嵌入水印序列中第个水印值;为第一零值点序列中零值点的个数;当嵌入水印序列中第个水印值为时,获取待存储图像中第个水印像素点的第一差值,若待存储图像中第个水印像素点的第一差值为第一零值点序列中第个零值点的最优第一差值时,获取第一零值点序列中第个零值点的最优第一差值与第一零值点序列中第个零值点的值的差值,利用待存储图像中第个水印像素点嵌入水印前的灰度值减去得到待存储图像中第个水印像素点嵌入水印后的灰度值;当嵌入水印序列中第个水印值为时,待存储图像中第个水印像素点嵌入水印前的灰度值作为待存储图像中第个水印像素点嵌入水印后的灰度值。
将待存储图像中水印像素点的灰度值替换为水印像素点嵌入水印后的灰度值,得到第一水印图像。至此,获取了第一水印图像。保存第一零值点序列与最优第一差值集合作为第一附加信息。
105.构建第一水印图像的第二差值直方图,根据第二差值直方图嵌入水印,获取第二水印图像。
将第一水印图像中位于奇数行奇数列的像素点以及偶数行偶数列的像素点记为第一像素点;将第一水印图像中位于奇数行偶数列的像素点以及偶数行奇数列的像素点记为第二像素点。
以第一水印图像中每个第二像素点为中心为每个第二像素点构建一个大小的窗口,获取每个第二像素点的窗口内所有第一像素点的灰度值中的最大值作为每个第二像素点的上限灰度,计算每个第二像素点的灰度值与上限灰度的差值作为第二差值。统计所有第二像素点的第二差值,获取每个第二差值的个数,以第二差值为横轴,第二差值的个数为纵轴,绘制第二差值直方图。
利用步骤102中的方法获取第二差值直方图中的零值点,得到第二零值点序列。利用步骤103中的方法对于第二零值点序列中的每个零值点,计算每个第二差值的优选度,获取第二零值点序列中每个零值点的最优第二差值,得到最优第二差值集合。获取最优第二差值集合中所有最优第二差值对应的所有第二像素点,作为水印像素点,利用步骤104中的方法对每个水印像素点进行嵌入水印操作,获取水印像素点嵌入水印后的灰度值,得到第二水印图像,保存第二零值点序列与最优第二差值集合作为第二附加信息。
至此,完成了待存储图像的水印嵌入,获得了第二水印图像、第一附加信息以及第二附加信息。
106.对第二水印图像进行加密存储以及防篡改验证。
对第二水印图像利用第一加密方法进行加密得到密文图像,对第一附加信息以及第二附加信息利用第一加密方法进行加密得到附加密文。在本实施例中,第一加密方法为AES,在其他实施例中,第一加密方法包括但不限于AES、3DES。
对密文图像以及附加密文进行存储。
当密文图像时,可根据附加密文提取密文图像中的水印进行防篡改验证。具体方法为:
利用第一加密方法对密文图像进行解密获得第二水印图像,利用第一加密方法对附加密文进行解密获得第一附加信息以及第二附加信息。
利用步骤102中的方法将第二水印图像中的像素点分为第一像素点与第二像素点,以第二水印图像中每个第二像素点为中心为每个第二像素点构建一个大小的窗口,获取每个第二像素点的窗口内所有第一像素点的灰度值中的最大值作为每个第二像素点的上限灰度,计算每个第二像素点的灰度值与上限灰度的差值作为第二差值。统计所有第二像素点的第二差值,获取每个第二差值的个数,以第二差值为横轴,第二差值的个数为纵轴,绘制第二差值直方图。
第二附加信息包括第二零值点序列与最优第二差值集合,获取第二差值直方图中第二零值点序列中每个零值点位置以及最优第二差值集合中每个最优第二差值位置在第二水印图像中对应的像素点,作为水印像素点。对于第二水印图像中每个水印像素点,进行去水印操作,得到第二水印图像中每个水印像素点嵌入水印前的灰度值,如第二水印图像中第个水印像素点的嵌入水印前的灰度值为:
其中第二水印图像中为第个水印像素点的嵌入水印前的灰度值;为第二水印图像中第个水印像素点的嵌入水印后的灰度值,即第二水印图像中第个水印像素点的灰度值;为第二水印图像中第个水印像素点的第二差值;为第二零值点序列中第个零值点的最优第二差值;为第二零值点序列中第个零值点的值;为零值点的个数;当第二水印图像中第个水印像素点的第二差值等于第二零值点序列中第个零值点的值时,说明第二水印图像中第个水印像素点在嵌入水印前的第二差值为,计算与的差异,利用第二水印图像中第个水印像素点的灰度值加上,得到第二水印图像中为第个水印像素点的嵌入水印前的灰度值;当第二水印图像中第个水印像素点的第二差值不等于第二零值点序列中任意一个零值点的值时,说明第二水印图像中第个水印像素点的灰度值在嵌入水印前后无变化,此时将第二水印图像中第个水印像素点的灰度值作为第二水印图像中第个水印像素点嵌入水印前的灰度值。
将第二水印图像中每个水印像素点的灰度值替换为嵌入水印前的灰度值,得到第一水印图像。
其中为第个水印像素点的水印值;第二水印图像中为第个水印像素点的嵌入水印前的灰度值;为第二水印图像中第个水印像素点的嵌入水印后的灰度值,即第二水印图像中第个水印像素点的灰度值;为零值点的个数;当第二水印图像中第个水印像素点嵌入水印前后的灰度值一致时,第个水印像素点的水印值为;当第二水印图像中第个水印像素点嵌入水印前后的灰度值不一致时,第个水印像素点的水印值为。
如此,可获取第二水印图像中每个水印像素点的水印值。第二水印图像中所有水印像素点的水印值构成第二水印序列。
同理,对应第一水印图像,绘制第一差值直方图,根据第二附加信息获取第一水印图像中的水印像素点,进行去水印操作,得到第一水印图像中每个水印像素点嵌入水印前的灰度值,根据第一水印图像中每个水印像素点嵌入水印后的灰度值以及嵌入水印前的灰度值,取第一水印图像中每个水印像素点的水印值,第一水印图像中所有水印像素点的水印值构成第一水印序列。
将第二水印序列拼接在第一水印序列之后,得到提取水印序列,获取提取水印序列的长度。获取嵌入水印序列中前个元素构成实际嵌入水印序列,比较实际嵌入水印序列与提取水印序列的差异,当提取水印序列与实际嵌入水印序列不一致时,医疗影像图像已被攻击者篡改,此时医疗影像图像不可信。反之,当提取水印序列与实际嵌入水印序列一致时,医疗影像图像未被攻击者篡改,此时医疗影像图像是可信的。
通过以上步骤,完成了医疗影像图像的安全存储及防篡改验证。
本发明实施例通过获取待存储图像;绘制待存储图像的第一差值直方图,获取第一零值点序列;对于每个零值点,计算每个第一差值的优选度,获取每个零值点的最优第一差值,得到最优第一差值集合;根据最优第一差值集合获取待存储图像中的水印像素点,计算水印像素点嵌入水印后的灰度值进行水印嵌入操作,得到第一水印图像;对第一水印图像再次进行水印嵌入操作,得到第二水印图像,进一步得到密文图像。本发明通过获取多个零值点,增加了水印嵌入量,对图像的保护范围更广;本发明根据人眼对于平缓区域的灰度变化比纹理复杂区域的灰度变化更加敏感的特点计算每个第一差值相对于零值点的优选度,获取零值点的最优第一差值,实现了水印的视觉隐藏;本发明通过获取每个零值点的最优第一差值,进一步得到水印像素点,本发明的水印像素点包含了图像纹理区域的像素点,通过对纹理区域水印像素点嵌入水印,实现了图像重要区域的保护,解决了现有技术只保护图像平坦区域未保护图像重要区域从而导致重要区域被篡改但验证无法发现的问题;本发明根据最优第一差值集合以及第一零值点序列为水印像素点嵌入水印,只改变了部分水印像素点的灰度值,解决了现有技术对直方图进行平移从而改变图像中大部分像素点的灰度值导致图像实际变化较大的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种智能中医康复管理***的数据安全存储方法,其特征在于,该方法包括以下步骤:
S1:获取待存储图像中的第一像素点;
S2:根据所述第一像素点对待存储图像进行水印嵌入操作,得到第一水印图像、第一零值点序列以及最优第一差值集合,包括:
获取每个第一像素点的第一差值,绘制第一差值直方图;
获取第一差值直方图中预设数量个零值点组成第一零值点序列;将第一差值直方图中除零值点之外的所有第一差值构成第一差值集合;
对第一零值点序列中第一个零值点进行最优第一差值获取操作,得到第一零值点序列中第一个零值点的最优第一差值,包括:根据第一差值序列中每个第一差值的个数计算所述每个第一差值相对于所述零值点的优选度;选择优选度最大的第一差值作为所述零值点的最优第一差值;将所述零值点的最优第一差值从第一差值集合中删除;
依次对第一零值点序列中所有零值点进行最优第一差值获取操作,得到第一零值点序列中每个零值点的最优第一差值;第一零值点序列中所有零值点的最优第一差值构成最优第一差值集合;将最优第一差值集合中所有最优第一差值在待存储图像中对应的所有第一像素点作为水印像素点;根据每个水印像素点的灰度值和第一差值、最优第一差值序列以及第一零值点序列获取每个水印像素点嵌入水印后的灰度值;根据每个水印像素点嵌入水印后的灰度值获取第一水印图像;
S3:获取第一水印图像中的第二像素点;根据所述第二像素点对第一水印图像进行水印嵌入操作,得到第二水印图像、第二零值点序列以及最优第二差值集合;
S4:根据第二水印图像获得密文图像;根据第一零值点序列、最优第一差值集合、第二零值点序列以及最优第二差值集合获得补充密文;对密文图像以及补充密文进行存储。
2.根据权利要求1所述的一种智能中医康复管理***的数据安全存储方法,其特征在于,所述获取待存储图像中的第一像素点包括:
将待存储图像中位于奇数行奇数列的像素点以及偶数行偶数列的像素点记为第一像素点;将待存储图像中位于奇数行偶数列的像素点以及偶数行奇数列的像素点记为第二像素点。
3.根据权利要求1所述的一种智能中医康复管理***的数据安全存储方法,其特征在于,所述获取每个第一像素点的第一差值,绘制第一差值直方图包括:
以每个第一像素点为中心,构建一个预设尺寸的窗口;获取每个第一像素点的窗口内所有第二像素点的灰度值中的最大值作为所述第一像素点的上限灰度,计算所述第一像素点的灰度值与上限灰度的差值作为所述第一像素点的第一差值;
统计所有第一像素点的第一差值,以第一差值为横轴,第一差值的个数为纵轴,绘制第一差值直方图。
4.根据权利要求1所述的一种智能中医康复管理***的数据安全存储方法,其特征在于,所述获取第一差值直方图中预设数量个零值点组成第一零值点序列包括:
获取第一差值直方图中的最大第一差值与最小第一差值,获取第一差值直方图中在最大第一差值到最小第一差值范围内距离0最远的预设数量个零值点,所述零值点是指个数为0的第一差值点;
当最大第一差值到最小第一差值范围内不足预设数量个零值点时,进行零值点补充操作,包括:获取最大第一差值到最小第一差值范围内个数最少的第一差值作为预零值点,获取第一差值直方图上距离所述预零值点最近的非零值点,将所述预零值点的个数与所述非零值点的个数相加作为所述非零值点的个数,将所述预零值点的个数置为0,将所述预零值点作为零值点;
重复零值点补充操作直到零值点的数量为预设数量个时停止迭代。
7.根据权利要求1所述的一种智能中医康复管理***的数据安全存储方法,其特征在于,所述根据每个水印像素点嵌入水印后的灰度值获取第一水印图像包括:
将待存储图像中水印像素点的灰度值替换为所述水印像素点嵌入水印后的灰度值,得到第一水印图像。
8.根据权利要求1所述的一种智能中医康复管理***的数据安全存储方法,其特征在于,所述获取第一水印图像中的第二像素点包括:
将第一水印图像中位于奇数行奇数列的像素点以及偶数行偶数列的像素点记为第一像素点;将第一水印图像中位于奇数行偶数列的像素点以及偶数行奇数列的像素点记为第二像素点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211237586.4A CN115329293B (zh) | 2022-10-11 | 2022-10-11 | 一种智能中医康复管理***的数据安全存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211237586.4A CN115329293B (zh) | 2022-10-11 | 2022-10-11 | 一种智能中医康复管理***的数据安全存储方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115329293A true CN115329293A (zh) | 2022-11-11 |
CN115329293B CN115329293B (zh) | 2023-02-03 |
Family
ID=83914040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211237586.4A Active CN115329293B (zh) | 2022-10-11 | 2022-10-11 | 一种智能中医康复管理***的数据安全存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115329293B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117830204A (zh) * | 2023-05-25 | 2024-04-05 | 浙江华舜电子科技有限公司 | 一种消防安全隐患治理数字化*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080002851A1 (en) * | 2006-05-08 | 2008-01-03 | Shi Yun Q | Data hiding with wavelet transform histogram shifting |
CN104835109A (zh) * | 2015-05-28 | 2015-08-12 | 陕西师范大学 | 一种迭代自适应可逆水印嵌入和提取方法 |
CN107944282A (zh) * | 2017-11-08 | 2018-04-20 | 安徽大学 | 一种基于非对称预测误差直方图修改的可逆信息隐藏方法 |
US20190236747A1 (en) * | 2017-03-29 | 2019-08-01 | Tencent Technology (Shenzhen) Company Limited | Digital watermark embedding method and extraction method, digital watermark embedding apparatus and extraction apparatus, and digital watermark system |
CN114398649A (zh) * | 2021-12-10 | 2022-04-26 | 西安理工大学 | 基于预测误差直方图移动的可逆数据隐藏方法 |
-
2022
- 2022-10-11 CN CN202211237586.4A patent/CN115329293B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080002851A1 (en) * | 2006-05-08 | 2008-01-03 | Shi Yun Q | Data hiding with wavelet transform histogram shifting |
CN104835109A (zh) * | 2015-05-28 | 2015-08-12 | 陕西师范大学 | 一种迭代自适应可逆水印嵌入和提取方法 |
US20190236747A1 (en) * | 2017-03-29 | 2019-08-01 | Tencent Technology (Shenzhen) Company Limited | Digital watermark embedding method and extraction method, digital watermark embedding apparatus and extraction apparatus, and digital watermark system |
CN107944282A (zh) * | 2017-11-08 | 2018-04-20 | 安徽大学 | 一种基于非对称预测误差直方图修改的可逆信息隐藏方法 |
CN114398649A (zh) * | 2021-12-10 | 2022-04-26 | 西安理工大学 | 基于预测误差直方图移动的可逆数据隐藏方法 |
Non-Patent Citations (3)
Title |
---|
PASUNURI NAGARJU ET AL.: "Improved histogram bin shifting based reversible watermarking", 《2013 INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND SIGNAL PROCESSING》 * |
刘芳等: "基于直方图平移的医学图像可逆水印算法", 《电视技术》 * |
李妍等: "一种基于直方图的可逆数字水印算法", 《计算机技术与发展》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117830204A (zh) * | 2023-05-25 | 2024-04-05 | 浙江华舜电子科技有限公司 | 一种消防安全隐患治理数字化*** |
Also Published As
Publication number | Publication date |
---|---|
CN115329293B (zh) | 2023-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kumar et al. | A recent survey on multimedia and database watermarking | |
CN104077624A (zh) | 带防伪二维码的电子票据的生成方法、校验方法及其*** | |
CN110390623B (zh) | 一种基于秘密分享的图像媒体安全认证恢复方法 | |
Xia et al. | Color image triple zero-watermarking using decimal-order polar harmonic transforms and chaotic system | |
US9578201B2 (en) | Method of detecting steganographically hidden images via low-order bit comparisons | |
CN115329293B (zh) | 一种智能中医康复管理***的数据安全存储方法 | |
CN114998080A (zh) | 人脸防篡改水印生成方法、篡改检测方法及属性检测方法 | |
Su | Color image watermarking: algorithms and technologies | |
EP2009639B1 (en) | Semi fragile signature for authorising content modification if the difference between the fingerprints before and after modification is under a threshold transmitted together with the content. | |
Memon et al. | Multiple watermarking of medical images for content authentication and recovery | |
Ni et al. | Pinpoint authentication watermarking based on a chaotic system | |
Sonnleitner | A robust watermarking approach for large databases | |
CN116805069B (zh) | 轨迹数据零水印生成方法、检测方法及装置和存储介质 | |
CN106599727B (zh) | 一种矢量地图完整性认证方法 | |
Indriyani et al. | Steganography on Color Images Using Least Significant Bit (LSB) Method | |
CN111723346B (zh) | 基于“竹节虫”参考矩阵可认证的视觉机密共享方法 | |
WO2019041769A1 (zh) | 图片处理方法及应用服务器 | |
Zhang et al. | Medical image key area protection scheme based on QR code and reversible data hiding | |
Zhang et al. | Dual watermarking algorithm for medical image | |
CN113159255A (zh) | 基于qr码和安全底纹的数字水印防伪方法 | |
JP2002044429A (ja) | 電子文書改竄検出方法及びその装置 | |
CN116828127B (zh) | 一种结合文档数据的指纹加密存储方法 | |
CN117668787B (zh) | 基于卷积神经网络的电子文档识别加密及防伪检测方法 | |
Mahmood et al. | Chaotic Model-Based Blind Watermarking with LSB Technique for Digital Fundus Image Authentication | |
Paul et al. | Distortion less watermarking of relational databases based on circular histogram modulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |