专利名称:一种基于fpga的红外图像非整数倍放大的方法
技术领域:
本发明属于图像放大技术领域,涉及ー种基于FPGA的红外图像非整数倍放大的方法。
背景技术:
图像放大作为数字图像处理中的基本操作,在图像显示、传输、图像分析均有着相当广泛的应用。常见的图像放大方法多以整数倍的放大为主,不能满足我们实际系统中所需的非整数倍的红外图像放大,而文献中提出的非整数倍的放大方法多由软件实现,无法达到系统的实时性要求。因此,提出一种基于FPGA的红外图像非整数倍放大的方法在保证图像质量的前提下,满足我们所需的非整数倍的放大倍率,且能满足系统的实时性
发明内容
本发明的目的是提供一种基于FPGA的红外图像非整数倍放大的方法,以满足实际系统需要,保证图像质量、满足系统实时性。本发明的基于FPGA的红外图像非整数倍放大的方法步骤如下
(1)输入图像行插值处理
1)在整幅图像上从第一个像素开始按行将每5个像素分为ー组;
2)将每5个像素并行处理得到6个像素值;
3)将得到的6个像素值排序后输出;
(2)图像列插值处理
4)步骤3)得到的像素值按列将每5个像素分为ー组;
5)将每5个像素并行处理得到6个像素值,具体过程同步骤2);
6)将得到的6个像素值排序后输出;
7)将步骤6)得到的像素值进行乒乓操作,通过两个RAM对外输出。进ー步的,所述步骤(I)的2)中将每5个像素并行处理得到6个像素值的具体过程为第I个输出值等于第I个输入值,第2个输出值为第2个输入值与第I个输入值之差分别移I位、2位、4位后之和与第I个输入值相加,第3个输出值为第3个输入值与第2个输入值之差分别移I位、3位后之和与第2个输入值相加,第4个输出值为第4个输入值与第3个输入值之差分别移I位、3位后之差与第3个输入值相加,第5个输出值为第5个输入值与第4个输入值之差分别移2位、4位后之差与第4个输入值相加,第6个输出值等于第5个输入值。本发明的方法基于FPGA实现了非整数倍的红外图像放大,保证了图像质量,满足了系统图像显示效果的要求。由于方法采用FPGA硬件实现,解决了软件所不能达到的系统图像显示实时性要求。
图I是本发明实施例的方法流程图。图2是本发明实施例的原图像;
图3是本发明实施例的基于FPGA的红外图像放大I. 2倍后的图像。
具体实施方式
基于FPGA的红外图像非整数倍(I. 2倍)放大的方法流程图如图I所示
(一)输入图像行插值处理
1)如图1,在整幅图像上从第一个像素开始按行将每5个像素分为一组;
2)将每5个像素并行处理得到6个像素值,具体过程为第I个输出值等于第I个输入值,第2个输出值为第2个输入值与第I个输入值之差分别移I位、2位、4位后之和与第I个输入值相加,第3个输出值为第3个输入值与第2个输入值之差分别移I位、3位后之和与第2个输入值相加,第4个输出值为第4个输入值与第3个输入值之差分别移I位、3位后之差与第3个输入值相加,第5个输出值为第5个输入值与第4个输入值之差分别移2位、4位后之差与第4个输入值相加,第6个输出值等于第5个输入值;
3)将得到的6个像素值排序后输出;
(二)图像列插值处理
4)将步骤3)得到的像素值按列将每5个像素分为一组;
5)将每5个像素并行处理得到6个像素值,具体过程同步骤2);
6)将得到的6个像素值排序后输出;
7)将步骤6)得到的像素值进行乒乓操作,通过两个RAM对外输出,得到如图2所示的放大I. 2倍后的图像。
权利要求
1.一种基于FPGA的红外图像非整数倍放大的方法,其特征在于,该方法的步骤如下(1)输入图像行插值处理1)在整幅图像上从第一个像素开始按行将每5个像素分为ー组;2)将每5个像素并行处理得到6个像素值;3)将得到的6个像素值排序后输出;(2)图像列插值处理4)步骤3)得到的像素值按列将每5个像素分为ー组;5)将每5个像素并行处理得到6个像素值,具体过程同步骤2);6)将得到的6个像素值排序后输出;7)将步骤6)得到的像素值进行乒乓操作,通过两个RAM对外输出。
2.根据权利要求I所述的方法,其特征在于所述步骤(I)的2)中将每5个像素并行处理得到6个像素值的具体过程为第I个输出值等于第I个输入值,第2个输出值为第2个输入值与第I个输入值之差分别移I位、2位、4位后之和与第I个输入值相加,第3个输出值为第3个输入值与第2个输入值之差分别移I位、3位后之和与第2个输入值相加,第4个输出值为第4个输入值与第3个输入值之差分别移I位、3位后之差与第3个输入值相カロ,第5个输出值为第5个输入值与第4个输入值之差分别移2位、4位后之差与第4个输入值相加,第6个输出值等于第5个输入值。
全文摘要
本发明涉及一种基于FPGA的红外图像非整数倍放大的方法,该方法在整幅图像上从第一个像素开始按行将每5个像素分为一组;将每5个像素并行处理得到6个像素值;将得到的6个像素值排序后输出;将得到的像素值按列将每5个像素分为一组;将每5个像素并行处理得到6个像素值,具体过程同步骤2);将得到的6个像素值排序后输出;将得到的像素值进行乒乓操作,通过两个RAM对外输出;本发明的方法在保证图像质量的前提下,满足我们所需的非整数倍的放大倍率,达到系统实时性的要求。
文档编号G06T3/40GK102831574SQ20111042648
公开日2012年12月19日 申请日期2011年12月19日 优先权日2011年12月19日
发明者李玉岩, 汪江华 申请人:中国航空工业集团公司洛阳电光设备研究所