一种计算图片缩放比的方法技术

技术编号:19905356 阅读:32 留言:0更新日期:2018-12-26 03:30
本发明专利技术公开了一种计算图片缩放比的方法。本发明专利技术步骤:建立图片某行中字体高度集合和高度众数;将图片按照设定比例分割成份;对切割后的每个图片块进行逐行扫描,计算出文字的行高,剔除行高过小值和过大值;建立图片字体高度集合;根据每个图片块的字体高度集合,计算当前图像块字体高度平均值,获取图片字体高度平均值并判断是否在设定范内;对众数集合根据众数按照从高到底进行排列;计算所得平均值,再通过公式获取绝对值;根据计算的字体高度信息与标准的五号字体高度进行比较,得出当前图片的缩放比例;根据缩放比例计算图片最终缩放后的高和宽并与当前word宽和最大高度比较后所得高和宽组装到word中。本发明专利技术节约纸张的同时又保证图片的清晰。

【技术实现步骤摘要】
一种计算图片缩放比的方法
本专利技术属于数据压缩、计算机图形图像处理领域,涉及一种计算图片像素点的RGB颜色值的算法。
技术介绍
针对错题收集麻烦、错题得不到有效的利用等等问题,课后网平台只需要拍照上传错题,同时可一键导出错题本,让整理错题不再是一个难题,解决了错题,提高成绩是必须的!另外,由于当前拍摄照片设备像素比较较高,导致产生的图片大小及尺寸过大,为了避免由此类图片导致错题本打印出来的word页面过多,以合适的比例进行缩放组装在word文档中,节约纸张的同时又保证图片的清晰。
技术实现思路
本专利技术的目的是针对学生练习或作业中摘录出来的错题图片相关问题,根据图片当中字体的高度进行计算,得到相关数据,以合适的比例进行缩放组装在word文档中,节约纸张的同时又保证图片的清晰。本专利技术解决其技术问题所采用的技术方案包括如下步骤:步骤(1)、建立图片字体高度集合DSAi={},字体高度众数DSB={};步骤(2)、对图片按照设定比例进行分割成n份;所述的设定比例根据图片大小进行自动确定;所述的图片大小和设定比例在数据库中有对应,根据图片大小调取设定比例的值;所述的n为多次实验的经验值;步骤(3)、对切割后的每个图片块Pi进行逐行扫描,1≤i≤n,按像素点的RGB颜色值,计算出文字的行高Ai,并将该字体高度记录在众数集合中DSB={{Ai,Weighti}};Weighti表示行高Ai在图片中出现的次数;步骤(4)、剔除Ai行高过小值和过大值,把符合规则的行高Ai放到字体高度集合DSA中,得到图片块Pi的字体高度集合DSAi={A1,A2,A3,...,An},字体高度众数集合DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}};所述的行高过小值是指行高小于25像素;过大值是指行高大于200像素步骤(5)、建立图片字体高度集合DSH={};步骤(6)、根据每个图片块Pi的字体高度集合DSAi,计算当前图片块Pi字体高度平均值Hi,并把Hi放到图片字体高度集合DSH中,得到集合DSH={H1,H2,H3,...,Hn-1,Hn};步骤(7)、根据DSH获取图片字体高度平均值AVG;步骤(8)、判断AVG值是否在设定范围内,即AVG是否处于行高过小值和行高过大值之间;如果低于行高过小值或高于行高过大值,则对图片进行90°旋转,按照步骤(2)~(7)重新计算相关值;步骤(9)、对众数集合DSB根据众数Weighti按照从高到底进行排列,得到最终DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}},并根据排序从前往后获取众数Weight最多的一批字体高度信息Ai,并记录到集合DSW中,设A1,A2,AN对应的Weight1,Weight2和Weightn数值相同;则DSW={A1,A2,AN};步骤(10)、根据公式计算所得平均值DSB_AVG,DSB_AVG=(A1+A2+AN)/DSW.SIZE其中,DSW.SIZE表示DSW中的个数;步骤(11)、通过公式|AVG-DSB_AVG|获取绝对值H_AVG,即:H_AVG=|AVG-DSB_AVG|;如果H_AVG值大于预设阈值30像素,则返回AVG为最终字体高度信息FONT_H,否则返回DSB_AVG为最终字体高度信息FONT_H;步骤(12)、根据计算的字体高度信息FONT_H与标准的五号字体高度进行比较,得出当前图片的缩放比例Ⅰ;步骤(13)、根据缩放比例Ⅰ进行计算图片最终缩放后的高H和宽W;步骤(14)、用宽W和高H分别与当前设置的word的宽度和最大高度600像素进行比较:若W超过当前设置的word宽度或高H超过600像素,则进行如下操作:a.计算对应的缩放比例Ⅱ:宽度缩放比例fw和高度缩放比例fh;b.根据公式f=fw>fh?fw:fhc.根据公式H=H/f;W=W/f获取最终高H宽W;步骤(15)、根据计算所得高H宽W组装到word中。本专利技术有益效果:①word中组装的图片大小适中,图片中的文字大小适中并清晰②导出word页面数较少.综上所述,本专利技术针对学生练习或作业中摘录出来的错题图片相关问题,根据图片当中字体的高度进行计算,得到相关数据,以合适的比例进行缩放组装在word文档中,节约纸张的同时又保证图片的清晰。具体实施方式下面对本专利技术作进一步的说明。一种计算图片缩放比例的方法,主要的组成部分是:客户端,用于用户提交错题内容图片及相关数据;服务器,用于接收客户端的请求,并根据算法计算图片字体高度信息,组装错题本word信息,并返回组装word结果信息返回给客户端。本专利技术方法的具体步骤:步骤(1)、建立图片字体高度集合DSAi={},字体高度众数DSB={};步骤(2)、对图片按照比例进行分割成n份;步骤(3)、对切割后的每个图片块Pi进行逐行扫描,1≤i≤n,按像素点的RGB颜色值,计算出文字的行高Ai,并将该字体高度记录在众数集合中DSB={{Ai,Weighti}};Weighti表示行高Ai在图片中出现的次数;步骤(4)、剔除Ai行高过小值和过大值,把符合规则的行高Ai放到字体高度集合DSA中,得到图片块Pi的字体高度集合DSAi={A1,A2,A3,...,An},字体高度众数集合DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}};步骤(5)、建立图片字体高度集合DSH={};步骤(6)、根据每个图片块Pi的字体高度集合DSAi,计算当前图片块Pi字体高度平均值Hi,并把Hi放到图片字体高度集合DSH中,得到集合DSH={H1,H2,H3,...,Hn-1,Hn};步骤(7)、根据DSH获取图片字体高度平均值AVG;步骤(8)、判断AVG值是否在设定范围内,即AVG是否处于行高过小值和行高过大值之间;如果低于行高过小值或高于行高过大值,则对图片进行90°旋转,按照步骤(2)~(7)重新计算相关值;步骤(9)、对众数集合DSB根据众数Weighti按照从高到底进行排列,得到最终DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}},并根据排序从前往后获取众数Weight最多的一批字体高度信息Ai,并记录到集合DSW中,设A1,A2,AN对应的Weight1,Weight2和Weightn数值相同;则DSW={A1,A2,AN};步骤(10)、根据公式计算所得平均值DSB_AVG,DSB_AVG=(A1+A2+AN)/DSW.SIZE其中,DSW.SIZE表示DSW中的个数;步骤(11)、通过公式|AVG-DSB_AVG|获取绝对值H_AVG,即:H_AVG=|AVG-DSB_AVG|;步骤(12)、根据计算的字体高度信息FONT_H与标准的五号字体高度进行比较,得出当前图片的缩放比例Ⅰ;步骤(13)、根据缩放比例Ⅰ进行计算图片最终缩放后的高H和宽W;步骤(14)、用宽W和高H分别与当前设置的word的宽度和最大高度600像素进行比较:若W超过当前设置本文档来自技高网...

【技术保护点】
1.一种计算图片缩放比的方法,其特征在于包括如下步骤:步骤(1)、建立图片字体高度集合DSAi={},字体高度众数DSB={}步骤(2)、对图片按照设定比例进行分割成n份;步骤(3)、对切割后的每个图片块Pi进行逐行扫描,1≤i≤n,按像素点的RGB颜色值,计算出文字的行高Ai,并将该字体高度记录在众数集合中DSB={{Ai,Weighti}};Weighti表示行高Ai在图片中出现的次数;步骤(4)、剔除Ai行高过小值和过大值,把符合规则的行高Ai放到字体高度集合DSA中,得到图片块Pi的字体高度集合DSAi={A1,A2,A3,...,An},字体高度众数集合DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}};步骤(5)、建立图片字体高度集合DSH={};步骤(6)、根据每个图片块Pi的字体高度集合DSAi,计算当前图片块Pi字体高度平均值Hi,并把Hi放到图片字体高度集合DSH中,得到集合DSH={H1,H2,H3,...,Hn‑1,Hn};步骤(7)、根据DSH获取图片字体高度平均值AVG;步骤(8)、判断AVG值是否在设定范围内,即AVG是否处于行高过小值和行高过大值之间;如果低于行高过小值或高于行高过大值,则对图片进行90°旋转,按照步骤(2)~(7)重新计算相关值;步骤(9)、对众数集合DSB根据众数Weighti按照从高到底进行排列,得到最终DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}},并根据排序从前往后获取众数Weight最多的一批字体高度信息Ai,并记录到集合DSW中,设A1,A2,AN对应的Weight1,Weight2和Weightn数值相同;则DSW={A1,A2,AN}步骤(10)、根据公式计算所得平均值DSB_AVG;步骤(11)、通过公式|AVG‑DSB_AVG|获取绝对值H_AVG,即:H_AVG=|AVG‑DSB_AVG|;如果H_AVG值大于预设阈值30像素,则返回AVG为最终字体高度信息FONT_H,否则返回DSB_AVG为最终字体高度信息FONT_H;步骤(12)、根据计算的字体高度信息FONT_H与标准的五号字体高度进行比较,得出当前图片的缩放比例Ⅰ;步骤(13)、根据缩放比例Ⅰ进行计算图片最终缩放后的高H和宽W;步骤(14)、用宽W和高H分别与当前设置的word的宽度和最大高度600像素进行比较;步骤(15)、根据计算所得高H宽W组装到word中。...

【技术特征摘要】
1.一种计算图片缩放比的方法,其特征在于包括如下步骤:步骤(1)、建立图片字体高度集合DSAi={},字体高度众数DSB={}步骤(2)、对图片按照设定比例进行分割成n份;步骤(3)、对切割后的每个图片块Pi进行逐行扫描,1≤i≤n,按像素点的RGB颜色值,计算出文字的行高Ai,并将该字体高度记录在众数集合中DSB={{Ai,Weighti}};Weighti表示行高Ai在图片中出现的次数;步骤(4)、剔除Ai行高过小值和过大值,把符合规则的行高Ai放到字体高度集合DSA中,得到图片块Pi的字体高度集合DSAi={A1,A2,A3,...,An},字体高度众数集合DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}};步骤(5)、建立图片字体高度集合DSH={};步骤(6)、根据每个图片块Pi的字体高度集合DSAi,计算当前图片块Pi字体高度平均值Hi,并把Hi放到图片字体高度集合DSH中,得到集合DSH={H1,H2,H3,...,Hn-1,Hn};步骤(7)、根据DSH获取图片字体高度平均值AVG;步骤(8)、判断AVG值是否在设定范围内,即AVG是否处于行高过小值和行高过大值之间;如果低于行高过小值或高于行高过大值,则对图片进行90°旋转,按照步骤(2)~(7)重新计算相关值;步骤(9)、对众数集合DSB根据众数Weighti按照从高到底进行排列,得到最终DSB={{A1,Weight1},{A2,Weight2},{A3,Weight3},...,{An,Weightn}},并根据排序从前往后获取众数Weight最多的一批字体高度信息Ai,并记录到集合DSW中,设A1,A2,AN对应的Weight1,Weight2和Weightn数值相同;则DSW={A1,A2,AN}...

【专利技术属性】
技术研发人员:何永志黄雪芹汪瀛波
申请(专利权)人:浙江浙大万朋软件有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1