位图是什么-

合集下载

动画补间和形状补间有什么区别

动画补间和形状补间有什么区别

一、图形有二种类型:矢量图形和位图图形;(1)矢量图形:文件体积小,是由一个个单独的点构成,每个点都有各自的属性,如位置、颜色等,矢量图形放大后不失真、无马蹇克、不会产生模糊和锯齿。

而矢量图像属于描述性,以线段和计算公式作为记录的对象。

而矢量图像是根据放大后的坐标重新生成图像,不会产生模糊和锯齿。

)为什么矢量图像“饱经风霜”却依旧“面不改色”呢?这就是因为前面说过的矢量图像的特点:通过记忆线段的坐标来记录图像。

图像放大缩小的同时坐标也放大缩小,而各个坐标之间的相对位置并没有改变。

然后根据改动后的坐标重新生成图像。

因此无论放大多少都不会失真。

矢量图则损失相对较少,矢量图更多的用于工程作图中.比如说ACD.(2)位图图形:就是以无数的色彩点组成的点阵图案,当你无限放大时你会看到一块一块的像素色块,效果会失真。

位图,也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。

位图由像素组成.而失量图由失量线组成,再有的区别就是.位图可以表现的色彩比较多. 而位图更多的应用在作图中.比如PS二、补间动画有二种:动画补间和形状补间什么是FLASH形状补间动画?形状补间:是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。

时间轴上形状补间是淡绿色底加一个黑色箭头组成的。

在时间面板上,我们在一个关键帧上面绘制一个图形,然后在另一个关键帧上绘制一个图形或者是将开始一个图形的形状进行改变,FLASH两个关键帧之间的形状或者是值的改变的动画就叫做形状补间动画。

(一).形状补间动画规则:FLASH中形状补间动画只能对矢量图形进行,制作形状补间动画时,首尾关键帧上的图形都应该是矢量图形,有大小,移动,颜色,透明度,旋转属性可以改变。

除此之外,还多了一个外形的变化(比如说方形变为圆形,就只能用形状动画,动画补间是做不出来这种效果的。

2.矢量图形的特征是:图形对象被选中时,对象上面会出现白色的均匀的小点。

什么是位图

什么是位图
X = dither( RGB, map, Qm, Qe ):Qm表示沿每个颜色轴反转颜色图的量化的位数,Qe表示颜色空间计算误差的量化位数。如果Qe<Qm,则不进行抖动操作。
2.灰度图像与索引图像互转
[ X, map ] = gray2ind( I, n )
I = ind2gray( X, map )
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
具体数据举例:
如某BMP文件开头:
424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 .... ....
4.多帧图像
在Matlab 7.0中,它是一个四维数组,其中第四维用来指定帧的序号。
3.RGB图像
尺寸为m×n的彩色图像来说,在Matlab 7.0中则存储为一个m×n×3的多维数据数组。
#### 图像类型转换 ####
1.图像颜色浓淡处理(图像抖动)
X = dither( RGB, map )
========3.TIF(Tag Image File Format)
现有图像格式中最复杂的一种,由Aldus和微软开发设计,提供了各种信息存储的完备手段。其主要特点:
应用指针实现多幅图像存储;

计算机图形学复习题及答案

计算机图形学复习题及答案

中南大学现代远程教育课程考试模拟复习试题.及参考答案计算机图形学一、名词解释1.图形2.像素图3.参数图4.扫描线5.构造实体几何表示法6.投影7.参数向量方程8.自由曲线9.曲线拟合10.曲线插值11.区域填充12.扫描转换二、判断正误(正确写T,错误写F)1.存储颜色和亮度信息的相应存储器称为帧缓冲存储器,所存储的信息被称为位图。

()2.光栅扫描显示器的屏幕分为m行扫描线,每行n个点,整个屏幕分为m╳n个点,其中每个点称为一个像素。

―――――――――――――――――――――()3.点阵字符用一个位图来表示,位图中的0对应点亮的像素,用前景色绘制;位图中的1对应未点亮的像素,用背景色绘制。

――――――――――――――――-()4.矢量字符表示法用(曲)线段记录字形的边缘轮廓线。

―――――――――――()5.将矢量字符旋转或放大时,显示的结果通常会变得粗糙难看,同样的变换不会改变点阵字符的显示效果。

―――――――――――――――――――――――――()6.在光栅图形中,区域是由相连的像素组成的集合,这些像素具有相同的属性值或者它们位于某边界线的内部。

―――――――――――――――――――――――()7.多边形的扫描变换算法不需要预先定义区域内部或边界的像素值。

――――――()8.齐次坐标表示法用n维向量表示一个n+1维向量。

―――――――――――――()9.实体的边界由平面多边形或空间曲面片组成。

―――――――――――――――()10.平面多面体表面的平面多边形的边最多属于两个多边形,即它的表面具有二维流形的性质。

―――――――――――――――――――――――――――――――()11.实体几何性质包括位置、长度和大小等。

―――――――――――――――――()12.实体的拓扑关系表示实体之间的相邻、相离、方位、相交和包含等关系。

―――()13.实体的扫描表示法也称为推移表示法,该表示法用一个物体和该物体的一条移动轨迹来描述一个新的物体。

整理矢量图标_位图和矢量图的区别是什么

整理矢量图标_位图和矢量图的区别是什么

矢量图标整理表姓名:职业工种:申请级别:受理机构:填报日期:1.位图和矢量图的区别是什么?1.在空间上1.矢量图占用空间少2.位图占用空间大2.在性能上1.位图比矢量图性能好,2.处理图象速度快。

2、网上下载一张东西塔图片,并将它大小设为600*600像素的大小。

7分析解Analyzing the Solution既然你已经求出这个天线问题的解,就可以用Ansoft HFSS 后处理来分析了,通过Post Process菜单。

你将要做的是:画出模式1、4的电场。

比较模式2和它的简并模式3的矢量图。

建立电场E的动态矢量图。

时间:完成这一章总共大约需要30分钟。

后处理器Ansoft HFSS为你的解提供三种后处理器。

Post Processors菜单有下列后处理器:Fields 进入3D Post Processors,可以显示轮廓,阴影,矢量,相对距离的值以及场的动态图。

Matrix Data 进入Matrix Data Post Processors,可以看到每个迭代解计算出的S参数,阻抗和传播常数的矩阵。

这一部分不适用本征模问题。

Matrix Plot 进入Matrix Plot Post Processors,可以画出参数随时间或频率的变化。

这一部分不适用于本征模。

下面你将使用3D Post Processors。

进入三维后处理器三维后处理器能够:2.显示求解模型的阴影部分或金属框架。

3.显示轮廓,阴影,矢量,相对距离的值以及场的动态图。

4.从总场解计算导出解。

1.进入三维后处理器:1.选择Post Processors/Fields。

出现以下窗口:画模式1和4的电场默认的是将基模(模式1)自动装载到三维后处理器。

这意味着当你画图时,所画的是基模的场。

要转换模式,使用Data/Edit Sources命令。

画模式1的电场在xy平面,画出基模的电场幅值的阴影图。

5.画模式1的电场幅值:1.选择Plot/Fields,出现下面的窗口:2.从Plot Quantity中选择Mag E。

第15课 - MFC简介

第15课 - MFC简介

以传统的windows消息处理方式相同,以 WM_开头的消息,需要重载虚函数 PreTranslateMessage(MSG* pMsg); 使用消息映射,将相应的消息映射成函数,我们 只关心映射的结果函数即可。
Windows程序设计-基础教程
MFC对话框框架简介
15
对话框框架分析
Windows程序设计-基础教程
创建典型的对话框程序(示例)后,会出现如下 几个类: CTest18App:应用程序管理类 CTest18Dlg:对话框管理类 其中,后两个类是根据项目名称而定的,规则是 :C+项目名称+App(或Dlg)
CAboutDlg
Windows程序设计-基础教程
在MFC编程中,大部分对话框都需要一个类来对它 进行控制。并使用DoModal()的方法显示它,操 作步骤如下: CAboutDlg aboutDlg; aboutDlg.DoModal();
1)创建兼容DC 2)选入位图 3)执行BitBlt函数,将兼容DC中的图形拷贝 到当前设备环境中。 4)选出位图 5)删除位图
举例
Windows程序设计-基础教程
HBITMAP hOldbmp,hbmp = NULL; HDC hmdc =CreateCompatibleDC(hdc); hbmp = LoadBitmap(hInstance, MAKEINTRESOURCE(ID_BMP)); hOldbmp = (HBITMAP)::SelectObject(hmdc ,hbmp); ::BitBlt(hdc,0,0,200,200,hmdc, 0,0,SRCCOPY); ::SelectObject(hmdc,hOldbmp); DeleteDC(hmdc);

多媒体简答题

多媒体简答题

1.什么是位图?什么是矢量图?各适用于什么情况?答:位图是由一些排成行列的像素组成的,适用于逼真照片或要求精细细节的图像,一般数据量都较大。

矢量图是用一个指令集合来描述的,记录生成图的算法和图上的某些特征点,常用于计算机辅助设计系统。

2.为什么要压缩多媒体信息?答:数字化后的视频和音频等多媒体信息数据量巨大不利于存储和传输,所以要以压缩的方式存储和传输数字化的多媒体信息。

3.多媒体应用系统与其他应用系统相比有什么特点?答:多媒体应用系统的特点是:(1)增强了计算机的友好性;(2)涉及技术领域广,技术层次高;(3)多媒体技术的标准化(4)多媒体技术的集成化和工具化。

4.数字视频较模拟视频的优点有哪些?答:数字视频较模拟视频的优点有:(1)不失真地进行无限次拷贝;(2)用新的与众不同的方法对视频进行创造性编辑;(3)用计算机播放电影节目等;(4)将视频融进计算机化环境中;(5)用较少的时间和劳动就能创作出精致的高水平的交互产品。

5.写出四种常用的多媒体设备。

答:扫描仪、数字投影仪、数码相机、音箱等6.多媒体技术的应用领域主要有哪几个方面?答:娱乐、教育与培训、多媒体办公系统、通信系统中的应用、工业领域和科学计算中的应用、医疗影像及诊断系统中的应用、各种咨询服务和广告宣传方面的应用、电子出版物方面的应用。

7.常用的静态图像和动态图像压缩标准是什么?答:常用的静态图像压缩标准是JPEG;动态图像压缩标准是MPEG。

8.列出五种常用媒体类型的文件扩展名。

答:wav、mid、bmp、avi、mpg。

9.数据压缩有哪些类型?各有什么特点?答:数据压缩方法种类繁多,可以分为无损压缩和有损压缩两大类。

无损压缩利用数据的统计冗余进行压缩,可完全恢复原始数据而不产生任何失真,但压缩比较小,一般广泛用于不允许产生失真的压缩情况;有损压缩利用某些变换尽可能地去掉数据之间的相关性,但会带来不可恢复的损失和误差,也叫不可逆压缩,广泛应用于语音、图像和视频数据的压缩。

PS简答题——精选推荐

PS简答题——精选推荐

四、简答题:1. 位图图像和矢量图形的本质区别是什么?(见名词解释)位图:又称光栅图,一般用于照片品质的图像处理,是由许多像小方块一样的"像素"组成的图形。

由其位置与颜色值表示,能表现出颜色阴影的变化。

在PHOTOSHOP主要用于处理位图。

矢量图:也称向量图,在数学上定义为一系列由线连接的点。

矢量文件中的图形元素称为对象。

每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。

每个对象都是一个自成一体的实体,可以在维持它原有清晰度和弯曲度的同时,多次移动和改变它的属性,而不会影响图例中的其它对象。

2. 常用的色彩模式有哪些?它们各有什么特点?1)RGB彩色模式:又叫加色模式,是屏幕显示的最佳颜色,由红、绿、蓝三种颜色组成,每一种颜色可以有0-255的亮度变化。

2)CMYK彩色模式:由品蓝,品红,品黄和黄色组成,又叫减色模式。

一般打印输出及印刷都是这种模式,所以打印图片一般都采用CMYK模式。

3)HSB彩色模式:是将色彩分解为色调,饱和度及亮度通过调整色调,饱和度及亮度得到颜色和变化。

4)Lab彩色模式:这种模式通过一个光强和两个色调来描述一个色调叫a,另一个色调叫b。

它主要影响着色调的明暗。

一般RGB转换成CMYK都先经Lab的转换。

5)索引颜色:这种颜色下图像像素用一个字节表示它最多包含有256色的色表储存并索引其所用的颜色,它图像质量不高,占空间较少。

6)灰度模式:即只用黑色和白色显示图像,像素0值为黑色,像素255为白色。

7)位图模式:像素不是由字节表示,而是由二进制表示,即黑色和白色由二进制表示,从而占磁盘空间最小。

3. 常用的图像文件格式有哪些?它们各有什么特点?1. 矢量图文件格式:1)、*.AI:由adobe公司定制矢量文格式,用于记录不同的线条组成的图像文件。

2)、*.EPS:同AI 一样是Adobe公司开发,广泛用于多种的图像处理软件可以形成较逼真图像文件。

计算机的色彩模式

计算机的色彩模式

1、计算机的色彩模式有几种?分别应用在什么领域?2、(1)位图(Bitmap)颜色模式:是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。

Windows系统内部各图像绘制操作都是以BMP为基础的。

3、(2)RGB颜色模式:是工业界的标准颜色模式,也是印刷制作中用处最多的颜色模式。

是网络浏览颜色模式。

4、(3)CMYK颜色模式:CMYK模型以打印在纸上的油墨的光线吸收特性为基础。

当白光照射到半透明油墨上时,色谱中的一部分被吸收,而另一部分被反射回眼睛。

在印刷业中,标准的彩色图像模式就是CMYK模式。

5、(4)Lab颜色模式:Lab颜色与设备无关,无论使用何种设备(如显示器、打印机、计算机或扫描仪)创建或输出图像,这种模型都能生成一致的颜色。

在图像编辑中有很好的使用。

6、(5)HSB颜色模式:HSB模型以人类对颜色的感觉为基础。

描述了颜色的3种基本特性:A. 饱和度B.色相C.亮度D.全部色相7、(6)索引(Indexed)颜色模式:该模式使用最多256种颜色。

如用于多媒体动画的应用或网页。

8、(7)双色调(Duotone)颜色模式:该模式通过二至四种自定油墨创建双色调(两种颜色)、三色调(三种颜色)和四色调(四种颜色)的灰度图像。

一种为打印而制定的色彩模式9、(8)灰度色彩模式:该模式使用多达256 级灰度。

它采用一个颜色表存放并索引图像中的颜色。

用于多媒体动画的应用或网页,主要用于输出适合专业印刷的图像。

10、(9)多通道模式:该模式的每个通道使用256 级灰度。

多通道图像对于特殊打印非常有用-例如,转换双色调以Scitex CT格式打印。

2、简述线框模型、表面模型、实体模型的概念与关系。

线框模型是最早用来表示物体的模型,计算机绘图是这种模型的一个重要应用。

线框模型的缺点是明显的,它用顶点和棱边来表示物体,由于没有面的信息,不能表示表面含有曲面的物体;另外,它不能明确地定义给定点与物体之间的关系(点在物体内部、外部或表面上),所以线框模型不能处理许多重要问题,如不能生成剖切图、消隐图、明暗色彩图,不能用于数控加工等,应用范围受到了很大的限制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

位图是什么?篇一:位图变成矢量图位图转矢量图教学目标:1、教会学生将位图转矢量图而且不改变图型色彩的方法。

2、教会学生渐变工具和填充色彩面板的使用方法。

3、教会学生如何将凤凰卫视图标的位图转矢量图。

教学重点:如何将位图转矢量图而且不改变图型色彩。

教学难点:渐变工具和填充色彩工具的使用方法教学方法:讲解法、演示法、实训法相结合。

教学地点:二机房。

教学工具:投影仪、教学课件。

学习工具:机房电脑。

教学过程:导入新课:广告行业使用的大部分图片来自网上的位图,我们都知道网上的位图很多不清晰,存在锯齿,不好再进行更细致的处理。

如何消除锯齿成了所有设计者的一道难题。

矢量图和位图相比,矢量图就没有了锯齿的困惑,而AI软件就恰恰能帮助我们解决这道难题。

听起来有些不可思议。

知识讲解:下面我们在学习位图转矢量图而且不改变图型色彩的方法之前我们得先学习一些工具的使用方法。

一、位于AI软件工具面板下端有这样一些图标。

可以使用“工具”面板中的以下任何控件来指定颜色:填充按钮描边按钮通过双击此按钮,可以使用拾色器来选择填充颜色。

通过双击此按钮,可以使用拾色器来选择描边颜色。

通过单击此按钮,可以在填充和描边之间互换颜色。

通过单击此按钮,可以恢复默认颜色设置(白色填充和黑互换填色和描边按钮默认填色和描边按钮色描边)。

颜色按钮“无”按钮通过单击此按钮,可以将上次选择的纯色应用于具有渐变填充或者没有描边或填充的对象。

(快捷键是“”号键。

)通过单击此按钮,可以将当前选择的填充更改为上次选择的渐变。

(快捷键是二、渐变工具和渐变面板的使用1、渐变工具的快捷键是G键。

2、渐变面板的介绍:渐变面板的类型选项只有径向和线性两种形式。

新增加了反向渐变图标。

可以直接调换色彩的方向。

角度的设置可以改变渐变的方向渐变滑块可以设置渐变的效果。

可以增加和减去颜色。

AI CS4还增加了不透明度选项可以改变某一个颜色的不透明度。

而在以前的板本是很难实现这样的效果的。

三、实时描摹和扩展的使用方法。

描摹选项面板的模式和阈值的设置方法。

(体在操作中讲解)教学项目:现在我们将凤凰卫视图标的位图转成矢量图。

第一步:实时描摹实时描摹和通过描摹选项设置的描摹形式有什么不同?实时描摹是已经设置好的描摹形式,不一定适应所有的图片。

而通过描摹选项设置后可以描摹我们需要的效果。

描摹选项面板的模式设置有三种形式,一种黑白、一种彩色、一种是灰度,他们有什么区别呢?(具体在操作中讲解)阈值是什么概念?怎么设置凤凰卫视图标的阈值?设置阈值后,点击确定。

凤凰卫视图标变成了黑色,但还是不能生成路径,怎么办?用什么办法可以变成可编辑的路径区域图形呢。

用其他工具试一试。

确定不能实现目标,第二步:点击扩展图标后路径自动生成了。

图标锯齿将不再出现。

第三步:最后给图标上色,完成实例。

选择渐变图标或按“>”图标,打开渐变面板,设置好颜色,填充渐变色。

(具体操作在实践中讲解)课堂实践:请一个学生上台演示。

其余学生自主练习。

(老师观摩,指导学生完成作业。

)教师点评:点评学生的作业。

(师评与互评)作业收集:学生完成的作业上交到老师的文件夹。

学生总结:学习了填充颜色的方法、渐变工具的使用方法、以及将位图转成矢量图的方法。

课后作业:将下列北京奥运会会徽位图,转为矢量图并保存。

篇二:8583位图8583位图8583是这样的,我举一个简单的例子。

以64个域的报文来举例,域是什么我也说不清楚,你可以把它想象为医院放药的抽屉,一个抽屉预先定义好要放什么东西,比如伟哥,或者感冒冲剂,一般情况下定义放伟哥的抽屉最好永远放伟哥,不要放别的东西,当然你也可以放板蓝根,但这样的话容易出错,也不太规范。

数量是这么规定的,有三种情况:首先是定量,也就是说定义好这个抽屉放30瓶伟哥,就放30瓶一瓶也不能多,一瓶也不能少。

其次是LLVAR,也就是说用1位字节定义数量,比如0x12表示里头放12瓶,当然你也可以理解为16+2=18瓶。

但要是0x12表示12,那0x13就等于13,不要0x12=12 ,0x13=19最后是LLLVAR,是2位字节表示数量,比如 0x01,0x04 = 104 域也就是这样的,一共有64个域,每个域预先定义了内容和长度有一个叫做BITMAP的,也就是位图,定义了一个数据包里包含了几个域。

举个例子20 00 38 00 00 00 00 34你把它解开,排列一下20 = 0010 000000 = 0000 000038 = 0011 1000依次类推,得到一串数字0010 0000 0000 0000 0011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0011 0100 然后从左到右数一下里头含有1的是那几位,上面的例子我们得到3 19 20 21 59 60 62 ,这几位含有1。

也就是说接下来的报文包含有这几个域。

好了说了那么多,我们来做一个简单的例子比如消费交易,需要上送交易类型,卡号等等,定义如下卡号第2域 LLVAR BCD5309987876545342交易类型第3域长度6 BCD 900000金额第4域长度12 BCD 100分时间第7域长度8 BCD 200308022磁道信息第35域 LLVAR ASCII 1234563磁道信息第36域 LLLVAR BCD 123456001商户号第41域 LLVAR ASCII 98765432好了我们现在开始打包,首先按照长度和类型把上面的数据处理一下卡号 165309987876545342交易类型 900000金额 000000000100时间 200308022磁道 063132333435363磁道 0009123456001商户号 083938373635343332接下来我们按照域信息生成位图因为有第2域,所以第二个位置是1,由第三域,所以第三个位置是1,。

依此类推得到一串数字0111 0010 0000 0000 0000 0000 0000 0000 0011 0000 1000 00000000 0000 0000 0000转换过来,就是72 00 00 00 30 80 00 00 这个就是BITMAP了然后把上面的数据按照BITMAP+每个域的内容,依次排列就得到这个包的内容了7200000030800000165309987876545342900000000000000100 20030802063132333435360009123456001083938373635343332 前头再加上TPDU和MSGID就是最后的数据包很简单把,解包也一样的。

写得不好,让各位见笑了。

篇三:图片搜索的原理图片搜索的原理是什么?这种技术的原理是什么?计算机怎么知道两张图片相似呢?对于这种图像搜索的算法,一般是三个步骤:1. 将目标图片进行特征提取,描述图像的算法很多,用的比较多的是:SIFT描述子,指纹算法函数,bundling features算法,hash function(散列函数)等。

也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。

2. 将图像特征信息进行编码,并将海量图像编码做查找表。

对于目标图像,可以对分辨率较大的图像进行降采样,减少运算量后在进行图像特征提取和编码处理。

3. 相似度匹配运算:利用目标图像的编码值,在图像搜索引擎中的图像数据库进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图片预保留下来;最后应该还有一步筛选最佳匹配图片,这个应该还是用到特征检测算法。

其中每个步骤都有很多算法研究,围绕数学,统计学,图像编码,信号处理等理论进行研究。

根据Neal Krawetz博士的解释,原理非常简单易懂。

我们可以用一个快速算法,就达到基本的效果。

这里的关键技术叫做”感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个”指纹”(fingerprint)字符串,然后比较不同图片的指纹。

结果越接近,就说明图片越相似。

下面是一个最简单的实现:第一步,缩小尺寸。

将图片缩小到8x8的尺寸,总共64个像素。

这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。

第二步,简化色彩。

将缩小后的图片,转为64级灰度。

也就是说,所有像素点总共只有64种颜色。

第三步,计算平均值。

计算所有64个像素的灰度平均值。

第四步,比较像素的灰度。

将每个像素的灰度,与平均值进行比较。

大于或等于平均值,记为1;小于平均值,记为0。

第五步,计算哈希值。

将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹。

组合的次序并不重要,只要保证所有图片都采用同样次序就行了。

得到指纹以后,就可以对比不同的图片,看看64位中有多少位是不一样的。

在理论上,这等同于计算”汉明距离”(Hamming distance)。

如果不相同的数据位不超过5,就说明两张图片很相似;如果大于10,就说明这是两张不同的图片。

具体的代码实现,可以参见Wote用python语言写的。

代码很短,只有53行。

使用的时候,第一个参数是基准图片,第二个参数是用来比较的其他图片所在的目录,返回结果是两张图片之间不相同的数据位数量(汉明距离)。

这种算法的优点是简单快速,不受图片大小缩放的影响,缺点是图片的内容不能变更。

如果在图片上加几个文字,它就认不出来了。

所以,它的最佳用途是根据缩略图,找出原图。

实际应用中,往往采用更强大的pHash算法和SIFT算法,它们能够识别图片的变形。

只要变形程度不超过25%,它们就能匹配原图。

这些算法虽然更复杂,但是原理与上面的简便算法是一样的,就是先将图片转化成Hash字符串,然后再进行比较。

相关文档
最新文档