最邻近内插(nearest neighbor interpolation)
是计算最简单的内插方法。在该算法中,每一个输出值都是该点最近的原始数据样本值,这种内插方法又称点位移算法。最邻近内插通过像素的复制可以实现影像的放大,通过抽取可实现影像缩小。但最邻近内插容易产生影像的块状效应。此外,该方法的偏移误差最大可达到0.5个像素。
下面用数字矩阵显示最邻近内插方法。
借助工具:Excel、Java编程
读取Excel表中数字到二维数组
package Digital.Photogrammetrry;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelToArray {
public double array1[][];
/**
* 构造函数
*/
public ExcelToArray(String filePath) {
try {
// 创建输入流
FileInputStream fip = new FileInputStream(filePath);
// 2.在输入流中获取工作簿
XSSFWorkbook wb = new XSSFWorkbook(fip);
// 3.在工作簿获取目标工作表
// HSSFSheet sheet=wb.getSheet("Sheet1");
XSSFSheet sheet = wb.getSheetAt(0);
{
// 获得行数
int rows = sheet.getPhysicalNumberOfRows();
// 获得列数
int columns = sheet.getRow(0).getPhysicalNumberOfCells