基于 Matlab 的数字水印技术研究-程序员宅基地

技术标签: matlab  算法  图像处理  

 目:基于 Matlab 的数字水印技术研究

摘要

本设计主要研究基于 Matlab 的数字水印技术。将加密数学引入到数字水印技术中,充分利

用了信号的不可预测性和易于实现等特征。

Matlab 是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB 将高性能的数值计算和可视 化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等 领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对 MATLAB  功能进行扩充,让学者们拥有了一个新的理念、新的思维去分析理解问题。数字水印具有容易生成,

对初始条件敏感以及具有白噪声的统计特性等特点,得到了较好的结果。

数字水印技术已广泛应用于网络通讯,信息安全等领域。本文首先对 Matlab 系统进行分析。理 论分析和计算机仿真完全相符后,分析了基于 Matlab 的算法原理,提出了基于该算法的水印设计方 法,秉承算法的安全性,效率等方面进行了性能分析。最后采用 Matlab 开发工具完成该数字水印算

法的设计,用该算法对实例进行设计仿真。

关键词:MatlabDWT;数字水印;加密

 1   

1.1 研究背景和意义

随着图像、音频、视频等多媒体信息以及Internet的迅速发展,多媒体信息在互联 网上的广泛传播变得及其便利,数据的交换和传输过程变得相对简单。多媒体技术的高 速发展带来方便的同时也带来一系列的问题,如此一来使得版权问题日显突出,数据文 件和作品等等容易在没有授权和许可的情况下被拷贝和传播,盗版者只需经过简单的步 骤就可以盗取与原版一致的文件作品并以此牟利。长此以往,盗版的猖獗将会给我国的 信息产业市场带来极大的负面效应,将极大阻碍该产业的健康发展。

传统多媒体保护技术使用的是密码技术,是一种基于香农理论和密码学理论的技  术。然而这种方法不能完全解决实际问题,一方面是文件加密以后由于不可解行而不利 于多媒体信息的传播,另一方面是攻击者容易注意到被加密过的多媒体信息,并进一步 去破解加密过的多媒体信息。因此,密码学通常用于保护传输中的内容,而无法保护解 密过的信息。

1.2  数字水印技术简介

因此,由于密码学的不完善,我们需要一种更加可靠的技术来解决上述问题。因而 数字水印技术将能满足我们的需求。数字水印技术是将一些标识信息直接嵌入数字载体 当中或是间接表示,且不影响原载体的使用价值,也不容易被探知和再次修改[1]

数字水印技术是信息伪装技术中最重要的内容之一[2] ,它作为加密技术的补充,在 多媒体信息的版权保护与完整性认证方面得到了迅猛的发展。文件拥有者利用数字水印 技术把水印(例如图片、文字、商标、序列号等等)以人无法感知的方式镶嵌入用于传 播的多媒体信息中,以防止一些传统的信息破解方法。

综合众多学者的定义和分析已有的数字水印方案,现给出数字水印的定义:数字水 印是永久镶嵌在其它数据(宿主数据)中具有可鉴别性的数字信号或模式,而且并不影 响宿主数据的可用性。作为数字水印技术基本上应当满足下面几个方面的要求:

(1)安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低 的误检测率,当宿主内容发生变法时,数字水印应当发生变化,从而可以检测原始数据 的变更;

(2)隐蔽性:数字水印应是不可知觉的,而且应不影响被保护数据的正常使用;

(3)稳健性:数字水印必须难以被除去,如果只知道部分数字水印信息,那么试 图除去或破坏数字水印将导致严重降质或不可用。同时,数字水印在一般信号处理和几 何变换中应具有稳健性;

(4)水印容量:嵌入的水印信息必须足以表示多媒体内容的创建者或所有者的标 志信息,或购买者的序列号,这样有利于解决版权纠纷,保护数字产权合法拥有者的利 益。

1.3 数字水印技术研究现状

自1993年提出数字水印技术以来,数字水印技术在信息安全和经济建设上取得重要 地位,发展十分迅速。世界各国的科研机构、大学和商业集团都积极的参与或投资参与 数字水印技术的研究。例如美国财政部、美国版权工作组、麻省理工学院、微软公司等 等。

版权保护的应用需求以及理论研究的高速发展,使得数字水印技术得到了广泛的发 展应用。我国的一些研究单位也逐步深入到数字水印技术的系统性研究。

虽然数字水印技术的研究工作刚刚起步,但已有了很大发展。

然而,数字水印技术仍然存在一些问题:缺乏水印系统的基础理论研究,缺乏标准 化问题的研究等等。

作为传统加密系统的有效补充办法,从1993年Caronni正式提出数字水印到现在短 短几年里,无论是在国内还是在国外对数字水印的研究都引起了人们极大的关注。但数 字水印技术的发展还很不成熟,应用也处于初级阶段。在我国,知识产权问题是一个敏 感的话题,只有深入开展数字水印技术的研究,尽快制定我国的版权保护水印标准,才 能使我们在未来可能的国际知识产权纠纷中取得主动权。那么掌握高效的工具,便成为 一个必须解决的问题。本文就针对数字水印本身的特点,使用一种高效的实用工具

——MATLAB.

2 基于Matlab的数字水印产生方案

2.1 传统的数字水印技术方案

传统的数字水印算法主要基于变换域,并采用 DCT 变换,但由于 DCT 变换的频率是 固定的,数字水印算法研究难以扩展,而且在 JPEG2000 中采用的 DWT(离散小波变换) 技术,也使得基于 DCT 变换的数字水印算法难以达到预期效果。(图 2-1

2-1  传统数字水印

例如最低有效位算法[3]:是指一种将水印信息在空间域直接替换多媒体信息最不重 要的位。以图片数据来说,一张图片的每个像素是由多个比特构成的,每个比特对图片 的构成是不相同的。低位含有的能量少,高位含有的能量多,而低位的改变并不会太大 影响图片质量。在进行数字图像处理和图像变换时,图像的低位非常容易改变,攻击者 只需要简单的删除图片低位数据就可将水印信息破坏掉,因此这种水印算法的鲁棒性非 常弱。

2.2 基于 Matlab 的数字水印技术方案

数字水印算法一般可分为两种空域法和频域法,频域法有以下优点:(1)嵌入的 水印信号能量可以分布到空域的所有像素上,有利于保证水印的不可见性;(2)视觉 系统(HVS)的某些特性(如频率的掩蔽特性)可以更方便地结合到水印编码过程中;

(3)频域法可与国际数据压缩标准兼容,从而实现在压缩域(compressed domain)内 的水印编码。所以我们也以频域法为主介绍 MATLAB 在数字水印技术中的使用。

DCT 法:对原始信号做 DCT 的算法,是 Cox 和 Piva 等人提出的 DCT 技术的经典之 作。Cox 利用随机数发生器产生标准正态序列作为水印信息对图像进行整体 DCT 变换后, 选取除去 DC 系数之外部分较低频率系数叠加水印信息;Piva 则修改整幅图像的中频部 分。对原始信号分块后,再作 DCT 的算法。把图像进行 8*8 分块,将一个二进制序列作 为水印放入 DCT 的中频区;或者计算整个图像的 DCT,把一个实数序列嵌入 DCT 的中频 系数上。还有一种 DCT 方法就是把水印信息嵌入到高频系数上,但是采用这种方法,抗 压缩性非常差。

DWT法:利用时域小波变换和频率掩蔽特性结合,实现多分辨率视频水印,把水印 植入灰度图像的小波变换域或者进行Fourier-mellin 域 变换、Fourier 变换等等。将 原始图像进行3级小波分解,得到不同分辨率级下的多个细节子图和一个逼近子图,将 一级小波分解后的各子图分别嵌入原始图像第3级小波分解后的对应子图中,不同的分 组,选取的嵌入系数也不同;最后对嵌入水印后的小波系数进行3级小波重构,得到最 终的嵌入水印图像。(图2-2)

/无水印

 2-2  基于 DWT  的数字水印

 3  基于 Matlab 的数字水印技术研究

3.1  图像的色彩模式

图像的色彩模式是指同一属性下的不同颜色的集合。图像按颜色的不同划分,可分 为彩色图像和灰度图像。其中彩色图像依据不同的适用范围,分别有 RGB 模式、CMYK 模式和 Lab 模式 3 种颜色模式。当把彩色图像的颜色信息去掉后,彩色图像便成为灰度 图。

1 、灰度图像:灰度图像是使用 256 级灰度来表示图像。灰度图像的每个像素有一 个 0(黑色)至 255(白色)之间的亮度值。作为计算机来说,当需要存取 256 个状态 的时候,计算机需要用一个字节,即 8 位来存储每个象素点的灰度信息。这也就是通常 所说的 8 位灰度图。

2、彩色图像:彩色图像的图像模式相比灰度图像来说要多得多,除了最常见的 RGB 颜色模式外还有 Lab 颜色模式、索引颜色模式、CMYK 颜色模式等等。

其中索引颜色模式最多只使用 256 种颜色,在网页上使用比较多的 GIF 格式的图片 用的就是这种颜色模式。CMYK 颜色模式主要是用于打印输出图像,它的颜色方式与 RGB 正好相反,它是一个减色系统。

RGB 颜色模式:GB 模式是一种最基本、也是使用最广泛的颜色模式。它源于有色 光的三原色原理,其中,R(Red)代表红色,G(Green)代表绿色,B(Blue)代表蓝色,如图 1-30 所示。每种颜色都有256 种不同的亮度值,因此RGB 模式从理论上讲有256×256×256 共约 16 兆种颜色,虽然自然界中的颜色远远多于 16 兆种,但是这么多种颜色已经足够 模拟自然界中的各种颜色了。彩色显示器就是利用 RGB 模式,它通过发 3 种不同强 度的红、绿、蓝光束,使荧光屏上的荧光材料产生不同颜色的亮点。

对于数字水印,此处只对灰度图像做讨论。

3.2  基于 Matlab 序列的数字水印

现在有一张图片,将它的灰度值在 MATLAB 中使用 imread 函数读出(如果该图为灰 度图,则函数是一个二维矩阵,如果为彩色图像,则函数是一个三维矩阵,可以将三维 矩阵分成三个二维矩阵处理,方法与灰度图像的一样)。

这里采用的是异或运算:

Wv=Wp Xk v= 1 2 ,……

假设原始的灰度图片是大小为 M×M ,每个像素用sbit 表示,则

X = { x(m, n),0 < m, n < M }

其中,x(m,n)   {0 1 2…… 2s-1}是原始图像在(m, n) 处的灰度值。

假设水印图像是大小为 N×N,每个像素用cbit 表示

W = { w(m, n),0 < m, n < N}

其中,w(m,n)  {0 1 2…… 2c- 1}是水印图像在(m, n) 处的灰度值。

这里我们将混沌密钥 key 作为用户的私钥,在不知道 key 的情况下,盗版者即使提 取出水印信号也无法恢复出水印图像。同时,key 的大小也影响着水印嵌入图像后图像 的失真。

选取嵌入强度 key=0.00225 ,下面,选取原始水印图像 123.BMP(图 3- 1),使用异 或算法进行仿真:原始水印图片 123.BMP(图 3- 1),对该图片进行异或运算,得到加密 后的水印图像 0.BMP(图 3-2),产生的一个加密序列(图 3-3

 3-1  水印

 3-2  异或后的水印

 3-3  逻辑时序序列

把产生的加密序列与原始水印图像进行异或运算,得到一个加密的置乱新水印图像 (图 3-4)。

 3-4 Figure 2

3.3  基于 Matlab 的数字水印嵌入

在得到加密后的水印(图 3-2),利用 Matlab 进行水印嵌入,得到嵌入水印后的图 像,并可以从新图中提取加密后的水印(图 3-5)。

 3-5 Figure 3

3.4 嵌入水印图像与原图的比较

把新图和原图的直方图进行比较

原图直方图(图 3-6):

 3-6  原图直方图

新图直方图(图 3-7):

 3-7  新图直方图

原图与新图的频谱比较(图 3-8):

 3-8  频谱图比较

可以看出,原图与新图在外观上几乎没有区别,但是通过直方图与频谱图的比较两

幅图片是存在区别的。那么我们就需要对一张未知的图片进行检测是否含有水印。

3.5  检测图像中是否含有水印

对一幅未知的图片,我们要对其进行判断是否含有水印,则需要先从该图像中提取 水印,若存在水印,则提取的水印是基于混沌序列加密过的,用该提取的水印与生成的 混沌序列再进行一次异或运算,看是还原出来的水印(图 3-9)是否与原始水印(图 3-1) 一致。

 3-9  还原水印

原图(图 3-10)不含有水印的情况下,还原水印的结果(图 3-11):

 3-10  原图

 3-11  空白图

从一副未知图像(图 3-12)中提取水印(图 3-13)并还原(图 3-14

 3-12  未知图像

 3-13  未知图提取水印

 3-14  未知图还原水印

 4  总结及研究展望

4.1  总结

数字水印技术是近十多年发展起来的一种新的水印技术,其不仅仅在图像水印方 面,甚至在许多多媒体文件例如音频、视频等等上都有广泛的应用。数字水印技术易于 实现等特性使其在多媒体文件加密应用中具有潜在、广泛的应用前景。

本文介绍了基于 logistic 映射的数字水印算法的设计与实现。混沌作为信息加密的 伪随机序列发生器,是可靠的,而且一维混沌系统具有形式简单,产生的混沌时间序列 短等优点,有着广泛的应用前景。

同时还研究了基于 Matlab 平台的数字水印技术的实现方法,用以产生适于图像的 数字水印技术。并 RGB 图像进行了添加数字水印后像素变化的对比研究。虽然本文提出 的数字水印算法具有一定的良好性能,易于实现,但同时也显示出了该设计方法的不足, 离数字水印技术的标准还有一定距离。由于本人能力有限,未能实现水印提取后的无失 真水印还原。加之数字水印技术发展时间短,仍存在有限精度、设计形式单一和安全性 不足等问题。若还需要进一步实现提取后的水印还原,则可考虑加入基于混沌映射的小 波变换域数字水印系统。

4.2  研究展望

数字水印是目前开发的一项最新防伪技术,它是用数码化技术将图像、音频、视频、 文本、网络等目标直接隐藏在静止图像、活动图像或其他数码化传播媒体中的技术,又 被称为图像数码化水印处理技术,拥有广阔的市场应用前景。

眼下,传统的防伪技术已难以应付各类伪造检测,数字水印防伪检测系统的出现则 满足了人们的这一需求。

一些国际标准中已结合了数字水印或者为其预留了空间。SDMI的目标是为音乐的播 放、存储和发布提供一个开放的框架。SDMI规范中规定了多种音频文件格式,并联合加 密和数字水印技。已经颁布的JPEG2000国际标准中,为数字水印预留了空间。即将颁布 的数字视频压缩标准MPEG一4,提供了一个知识产权管理和保护的接口,允许结合包括 水印在内的版权保护技术。

在国内,政府对信息安全产业的发展极为重视。数字水印的研究得到了国家自然科 学基金和“863 ”计划的资助。国内信息隐藏学术研讨会(CIHW)自1999年以来至今已成 功举办了五届,有力地推动了水印技术的研究与发展。去年政府更颁布了《中华人民  共和国电子签名法》,这给水印技术的应用提供了必要的法律依据。

参考文献

[1] 数位水印_百度百科

[2]TEWFIK A H. Digital watermarking[J], IEEE Signal Processing Magazine, 2020 179: 17~88.

[3]Schyndel van RG Tirkel AZ and Osborne CF A digital watermark Int Conf on ImageProcessing 2020(2)86—90 .

[4] Hui Xiang,et al. Digital watermarking systems with chaitic sequences, electronic imaging’99,security and watermarking of

multimedia contents. In: Proceeding of the International Society for Optical Engineering. San Jose,

California,2022,3657:449-457.

[5]P.P.Vadyanathan, Multirate Digital Filters, Filter Banks, Polyphase Network, and Application: A Tutoral, Proc. IEEE, 2019,

Vol.78(1):56-93.

[6]丁玮,闫伟齐,齐东旭;基于Arnold变换的数字图像置乱技术,计算机辅助设计与图形学报,2021 134)。

[7]陈明奇,钮心祈,杨义先.数字水印的研究进展和应用.通信学报,2021,22(5):71-79.

[8]高飞,李兴华.基于混沌序列的位图像加密研究.北京理工大学学报,2015,25

[9]文志强,李陶深,张增芳.一种新的基于混沌序列的图像加密技术.计算机工程,2015,31

[10]李振,基于混沌序列算法的计算机图像加密技术的研究[D],沈阳:沈阳工业大学,2022,26(6):678-682.

附录:

clear all;

%logistic 序列生成算法

figure(1);

an=linspace(3.1,3.99,400);

hold on;box on;axis([min(an),max(an),-1,2]);

N=64*64;

xn=zeros(1,N);

for a=an;

x=rand;

for k=1:N;

x=a*x*(1-x);

xn(k)=x;

b(k,1)=x;

end

plot(a*ones(1,N),xn,'k.','markersize',1);

end

c=reshape(b,64,64);

%二维矩阵调制

for a1=1:64;

for a2=1:64;

if c(a1,a2)>=0.5;

d(a1,a2)=1;

else d(a1,a2)=0;

end;

end;

end

%水印加密

e=imread('c:\new\123.BMP');

e=double(e);

f=bitxor(d,e);%mm=imread('c:\new\0.BMP');nn=double(m m);%h=bitxor(d,mm);

g=bitxor(d,f);

figure(2);

subplot(2,2,1);

imshow(d);title('混沌序列矩阵');

subplot(2,2,2);

imshow(e);title('水印图像');

subplot(2,2,3);

imshow(f);title('混沌加密水印图像');

imwrite(f,'c:\new\0.BMP');

subplot(2,2,4);

imshow(g);title('水印图像恢复');

M=256;

N=64;

[filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1));

figure(3);subplot(2,2,1);imshow(image1);

title('original image');

subplot(2,2,2);imshow(f);title('original watermark');

%嵌入水印

[ca,ch,cv,cd] = dwt2(image1,'db1');

[cas,chs,cvs,cds] = dwt2(ca,'db1');

for i=1:N

for j=1:N

iff(i,j)==0

a=-1;

else

a=1;

end

Ca(i,j)=cas(i,j)*(1+a*0.03);

end

end

IM= idwt2(Ca,chs,cvs,cds,'db1') ;

subplot(2,2,3);colormap(gray(256));image(markedimage); title('marked image');

imwrite(markedimage,gray(256),'c:\new\watermarked.bm p','bmp');

%提取水印

image1=imread(num2str(filename1));image1=double(imag

e1);

imaged=imread('c:\new\watermarked.bmp');

[ca,ch,cv,cd] = dwt2(image1,'db1');

[cas,chs,cvs,cds]=dwt2(ca,'db1');

[caa,chh,cvv,cdd]=dwt2(imaged,'db1');

[caas,chhs,cvvs,cdds]=dwt2(caa,'db1');

for p=1:N

for q=1:N

a=caas(p,q)/cas(p,q)-1;

if a<0

W(p,q)=0;

else

W(p,q)=255;

end

end

end

subplot(2,2,4);

colormap(gray(256));image(W);title('含水印图像中提取 的水印');

imwrite(W,gray(256),'watermark.bmp','bmp');

%figure(4);

h=bitxor(d,W);figure(7);subplot(2,2,1);imshow(h);

%频谱

pic1= imread('c:\new\3.jpg');

pic2= imread('c:\new\watermarked.BMP');

%pic=rgb2gray(pic);

%pic=rgb2gray(pic);

subplot(2,2,1);

subplot(2,2,3);

imshow(pic1);

imshow(pic2);

title('原图');

title('新图');

pic_fft1=fft2(double(pic1));

pic_fft2=fft2(double(pic2));

pic_fft1=fftshift(pic_fft1);

pic_fft2=fftshift(pic_fft2);

subplot(2,2,2);

subplot(2,2,4);

imshow(log(abs(pic_fft1)), []);

imshow(log(abs(pic_fft2)), []);

title('原图频谱图');

title('新图频谱图'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_75211241/article/details/135054719

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan