【技术实现步骤摘要】
本专利技术属于图像处理
,具体涉及ー种基于JPEG图片拼接的超大图片合成方法。
技术介绍
随着科技的不断进步,人们生活水平的不断提高,数码相机的可用性和普及率也不断提高,数码照片的数量呈现爆炸性增长[I]。现今的大幅婚纱照、写真照片及广告图片等已经十分普遍。对于冲印公司来说,提高打印相纸的利用率,节省资源和成本是他们追求的目标。所以,他们面临的ー个极具挑战性的问题是将大量小照片拼接问题,即如何能在一张画布上不重叠的摆放尽量多的照片,使相纸的利用率达到最大,并合成一张超大的图片以供打印输出。对于照片拼接问题涉及到两方面的技木ー是如何选择ー个较优的排版算法将不同大小的照片尽可能多的排放于固定大小的版面中;ニ是如何生成ー张与已排版面ー样大小的画布,将已排版的照片绘制在画布上从而生成一幅超大照片以供打印输出。目前,对于图片拼接方法,国内外学者已经做了大量的研究工作。文献[2]用一组图片产生了ー个自动的图片拼接的结果,完成了图片拼接的初始工作,但是拼接的结果中包含了大量的空白区域。文献[3]中提出了ー种“数字织锦”的方法,从图片集中自动产生ー个稠密的无缝图片拼接效果 ...
【技术保护点】
【技术特征摘要】
1.一种基于JPEG图片拼接的超大图片合成方法,其特征在于,具体步骤如下 步骤I、设置待排版面的宽和高分别为W和H,W和H的単位均为像素,将待排版图片采用矩形件排样算法进行排版,使得待排版图片尽可能多的排列在设定的版面上并保证各待排版图片之间不相互重合,同时记录已排版照片的路径、大小以及在排版后的版面中的位置信息; 步骤2、设置JPEG图片压缩取样方式,确定水平采样因子的最大值Hmax和垂直采样因子的最大值Vmax,Hmax和Vmax的単位均为像素,则JPEG图片的最小编码单元MCU的宽为Hmax*8,咼为U ; 步骤3、分块生成每块画布Ci, i = 0,1,2,……令画布Ci的宽1 = W,i = 0,1,2,……,计算Wノ (Hmax*8),如果Wノ (Hmax*8)的值为整数,则在该画布的每一行上最小编码单 元MCU的个数Ri = WiAHmaj^);如果Wノ (Hmax*8)的值不为整数,则将该值舍去小数部分并加I后赋值给Ri ;令画布Ci的高Hi包含η个MCU,则Hi = n* (Vmax*8),η为正整数,且η的取值应满足以下条件11* く= 65535 ; 计算生成画布的块数k :计算Η/故,如果Η/氏的值为整数,则k = H/Hi;如果Η/氏的值不为整数,则将该值舍去小数部分并加I后赋值给k ; 步骤4...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。