System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像处理,尤其是一种无损图像旋转处理方法、装置、设备和存储介质。
技术介绍
1、在很多应用中,需要通过图像旋转算法对图像进行旋转,或者通过角度识别算法对图像进行角度识别,为了评估使用的图像旋转算法或者角度识别算法是否达到精度要求,需要利用误差较小的图像处理方法对图像进行处理,得到的结果作为比较的基准。
2、在图1所示的例子中,原图像是一幅灰度图,例如8bit bmp格式的灰度图,原图像的位深度为8位;图1中的原图像有4行像素,每一行像素的个数是5个;将原图像逆时针旋转一个角度后得到旋转图像,图1中用深浅不一的格子表示原图像的旋转图像的像素ai;输出图像的像素bi用横平竖直的黑色细直线组成的网格表示;2d图像在平面内旋转后进行处理的方法,就是要用原图像的旋转图像的各像素ai的灰度,计算得到输出图像的各像素bi的灰度。
3、常规的图像处理方法一般有三种:
4、1)最靠近法:输出图像的像素bi的灰度等于距离该像素最近的原图像的旋转图像的像素ai的灰度;
5、2)双线性插值法:输出图像的像素bi的灰度由距离其最近的原图像的旋转图像的2x2像素块进行双线性插值得到;
6、3)双立方插值法:输出图像的像素bi的灰度由距离其最近的原图像的旋转图像的4x4像素块进行双立方插值得到;
7、其它图像处理方法还有基于滤波、模糊、卷积、频域、以及超采样等方法,这些方法都是近似或有损的图像处理方法,所得到的结果本身也有误差,采用存在误差的结果作为比较基准会导致评估结果不
技术实现思路
1、为解决现有技术中的至少一个技术问题,本专利技术实施例提供一种无损图像旋转处理方法、装置、设备和存储介质。为实现以上技术目的,本专利技术实施例采用的技术方案是:
2、第一方面,本专利技术实施例提供了一种无损图像旋转处理方法,包括以下步骤:
3、将原图像按照预定旋转角度进行旋转后得到旋转图像;
4、根据第一分割方式对所述旋转图像的各原像素进行分割,所述第一分割方式包括:对于旋转图像的原像素正方形的四个顶点,从各顶点出发向旋转图像的原像素正方形内平行于输出图像的横轴或纵轴引出分割线;各分割线将旋转图像的原像素正方形分割成若干第一类分割图形;
5、根据第二分割方式对所述第一类分割图形进行分割,得到第二类分割图形,所述第二分割方式包括:以输出图像的目标像素间横向边界和目标像素间纵向边界分割旋转图像中所述第一类分割图形,得到第二类分割图形;
6、根据所述第二类分割图形以及所对应的灰度,计算输出图像各个目标像素的灰度;
7、根据输出图像各个目标像素的灰度以及设定位深度产生输出图像。
8、进一步地,所述根据所述第二类分割图形以及所对应的灰度,计算输出图像各个目标像素的灰度,包括:
9、对于输出图像的每个目标像素,获取位于所述输出图像的目标像素正方形内所有的第二类分割图形的面积以及各所述第二类分割图形的灰度,所述第二类分割图形的灰度为所述第二类分割图形所属的原像素的灰度;
10、计算获取的各个第二类分割图形的面积占比与对应灰度的乘积的总和,得到所述输出图像的目标像素的灰度,其中,第二类分割图形的面积占比为所述第二类分割图形的面积与其所在的输出图像的目标像素面积之比。
11、具体地,当所述预定旋转角度不是45°的整数倍时,所述第一类分割图形包括四个首尾相接的全等的直角三角形,以及位于四个直角三角形中间的一个正方形;各直角三角形的斜边为旋转图像的原像素正方形的边;各直角三角形的直角边与输出图像的横轴或纵轴平行;
12、当所述预定旋转角度是45°的奇数倍时,所述第一类分割图形包括四个首尾相接的全等的直角三角形;各直角三角形的斜边为旋转图像的原像素正方形的边;各直角三角形的直角边与输出图像的横轴或纵轴平行;
13、当所述预定旋转角度是45°的偶数倍时,所述第一类分割图形为旋转图像的原像素正方形本身。
14、进一步地,所述获取位于所述输出图像的目标像素正方形内所有的第二类分割图形的面积,包括:
15、获取计算第二类分割图形的面积所需要的第一类分割图形的顶点坐标和第二类分割图形的顶点坐标;
16、根据所述所需要的第一类分割图形的顶点坐标和第二类分割图形的顶点坐标,计算所述第二类分割图形的面积。
17、更进一步地,所述获取计算第二类分割图形的面积所需要的第一类分割图形的顶点坐标和第二类分割图形的顶点坐标包括:
18、获取各原像素在未旋转之前的顶点坐标;
19、根据所述各原像素在未旋转之前的顶点坐标以及所述预定旋转角度计算旋转图像的原像素正方形的顶点坐标;
20、根据所述旋转图像的原像素正方形的顶点坐标以及所述第一分割方式,计算所述所需要的第一类分割图形的顶点坐标;
21、根据所述第一类分割图形的顶点坐标以及所述第二分割方式,计算所述所需要的第二类分割图形的顶点坐标。
22、具体地,当所述第一类分割图形是正方形时,所述第二类分割图形为矩形或正方形;所述根据所述所需要的第一类分割图形的顶点坐标和第二类分割图形的顶点坐标,计算所述第二类分割图形的面积包括:
23、通过作为第二类分割图形的矩形或正方形的顶点计算边长,从而计算作为第二类分割图形的矩形或正方形的面积。
24、具体地,当第一类分割图形是直角三角形时,所述根据所述所需要的第一类分割图形的顶点坐标和第二类分割图形的顶点坐标,计算所述第二类分割图形的面积包括:
25、第一种情况,当第一类分割图形未被输出图像的目标像素间横向边界或目标像素间纵向边界所分割,第二类分割图形继承第一类分割图形的形状时,第二类分割图形的面积就是继承的第一类分割图形的面积;先通过作为第一类分割图形的直角三角形的三个顶点计算其两条直角边长,再通过所述两条直角边长计算作为第一类分割图形的直角三角形的面积;
26、第二种情况,当第一类分割图形仅被输出图像的目标像素间横向边界或目标像素间纵向边界所分割时,第二类分割图形包括第一图形块和第二图形块;第一图形块为直角三角形,第二图形块为梯形;通过作为第一类分割图形的直角三角形的三个顶点计算其两条直角边长,然后计算作为第一类分割图形的直角三角形的面积;通过作为第一图形块的直角三角形的三个顶点计算其两条直角边长,然后计算作为第一图形块的直角三角形的面积;将作为第一类分割图形的直角三角形的面积减去作为第一图形块的直角三角形的面积就得到第二图形块的面积;
27、第三种情况,当第一类分割图形被输出图像的目标像素间横向边界和目标像素间纵向边界同时分割,且分割为三个图形块时,第二类分割图形包括第三图形块、第四图形块和第五图形块;第三图形块和第四图形块均为直角三角形,第五图形块为作为第一类分割图形的直角三角形去除第三图形块和第四图形块后剩余的图形块;通过作为第本文档来自技高网...
【技术保护点】
1.一种无损图像旋转处理方法,其特征在于,包括以下步骤:
2.如权利要求1所述的无损图像旋转处理方法,其特征在于,
3.如权利要求1或2所述的无损图像旋转处理方法,其特征在于,
4.如权利要求2所述的无损图像旋转处理方法,其特征在于,
5.如权利要求4所述的无损图像旋转处理方法,其特征在于,
6.如权利要求4所述的无损图像旋转处理方法,其特征在于,
7.如权利要求4所述的无损图像旋转处理方法,其特征在于,
8.一种无损图像旋转处理装置,其特征在于,包括:
9.一种无损图像旋转处理设备,其特征在于,包括:
10.一种存储介质,其特征在于,
【技术特征摘要】
1.一种无损图像旋转处理方法,其特征在于,包括以下步骤:
2.如权利要求1所述的无损图像旋转处理方法,其特征在于,
3.如权利要求1或2所述的无损图像旋转处理方法,其特征在于,
4.如权利要求2所述的无损图像旋转处理方法,其特征在于,
5.如权利要求4所述的无损图像旋转处理方法...
【专利技术属性】
技术研发人员:朱晔,王启人,
申请(专利权)人:无锡立朵科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。