如何将图像文件(像素数据)读入JavaScript数组?
我有一个非常基本的问题:如何读取javascript中的图像文件,并以数组的形式访问其像素数据?我正在编写一个本地脚本,作为如何将图像文件(像素数据)读入JavaScript数组?,javascript,image,image-processing,Javascript,Image,Image Processing,我有一个非常基本的问题:如何读取javascript中的图像文件,并以数组的形式访问其像素数据?我正在编写一个本地脚本,作为节点myscript.js运行,因此不需要任何web内容 基本上,我需要一个与以下python 2-liner相当的javascript,最好是具有尽可能少的外部依赖项: import skimage.io image = skimage.io.imread('someimage.file',as_gray=False).astype('float64') # do stu
节点myscript.js
运行,因此不需要任何web内容
基本上,我需要一个与以下python 2-liner相当的javascript,最好是具有尽可能少的外部依赖项:
import skimage.io
image = skimage.io.imread('someimage.file',as_gray=False).astype('float64')
# do stuff to image
可以使用javascript中的
FileReader()
对象读取文件/图像
从:
FileReader
对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用File或Blob对象指定要读取的文件或数据
阅读图像后,您可以使用第三方库对其进行操作。以下是一些很好的库:
var fs = require('fs');
fs.readFile('image.jpg', function(err, data){
console.log(data);
});
谢谢你,沙特。我想我试过这样做,但我甚至无法构造FileReader()对象:
var reader=new FileReader()代码>结果:^ReferenceError:FileReader未定义我非常希望能提供一个非常基本的示例,说明如何将图像文件从当前脚本目录中读取到数组中,例如'example.png'。rafexiap我已经编辑了我的答案,并提供了一个基本示例。您已经提到,由于FileReader
是一个浏览器类,所以出现了一个引用错误。还有一件事,如果您使用上述库,您将不需要FileReader
对象。这些可以直接修改图像