自学内容网 自学内容网

CornerStone之读取txt文件点数据

1. 页面标签

页面中目前只提供一个按钮来进行输入文件

<input @click="importZeroOne" type="file" />

2. 函数定义

在输入文件之后,执行importZeroOne函数,获得输入的文件,进行以下处理

const importZeroOne=((event)=>{  
  //找到上传文件  
  const file=event.target.files[0]  
  //定义一个读缓冲流
  const reader=new FileReader()  
  //设置读文件的编码格式为UTF-8
  reader.readAsText(file,"UTF-8")  
  //类型数组只能存储Number数字型数据,其他数据不允许会赋值为NaN  
  const pixelData=new Float32Array(10000);  
  //加载文件  
  reader.onload=(e)=>{  
    const fileString=e.target.result;  
    //将字符串按照换行符分割为字符串数组  
    const pixelDataArray=fileString.split("\n")  
    for(let i=0;i<pixelDataArray.length;i++){  
      //将行数据按照逗号分割为数组  
      const pixelDataItem=pixelDataArray[i].split(",");  
      for(let j=0;j<100;j++){  
        pixelData[i*100+j]=parseInt(pixelDataItem[j])  
      }  
    }  
    console.log(pixelData)  
  }  
  //此时将01数据的矩阵转换为一维矩阵
})

文件内容如下所示:
在这里插入图片描述
转换之后的Float32Array数组为
在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_45440755/article/details/136804138

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!