【发布时间】:2016-06-09 01:37:21
【问题描述】:
我有使用 luasocket 从 url 下载图像的 Lua 代码:
local http = require('socket.http')
local image = require('image')
image_url = 'https://www.somedomain.com/someimage.jpg'
local body, code = http.request(image_url) -- body has jpg binary data
if not body then error(code) end -- check for errors
为了将这张图片读入 Torch 张量,我将其保存为 jpg 文件并使用 image.load 读取:
-- open a file in binary mode to store the image
local f = assert(io.open('./temp.jpg', 'wb'))
f:write(body)
f:close()
tensor = image.load('temp.jpg')
有没有一种方法可以直接将二进制 jpg 数据转换为火炬张量,而无需从硬盘驱动器进行写入和读取?比如:
tensor = CovertBinaryDataToTorchTensor(body)
谢谢!
【问题讨论】:
标签: lua jpeg binary-data torch luasocket