準備するもの
- ONNXRuntime
- Magro1
- Fast Neural Style Transfer Model からモデルをダウンロード
st.rb
require 'magro'
require 'onnxruntime'
model = OnnxRuntime::Model.new('mosaic.onnx')
input = Magro::IO.imread(ARGV[0])
.transpose(2, 0, 1)
.expand_dims(0)
.to_a
output = model.predict(input1: input)
result = Numo::Int32.cast(*output['output1'])
.clip(0, 255)
.transpose(1, 2, 0)
.cast_to(Numo::UInt8)
Magro::IO.imsave(ARGV[1], result)
実行2
ruby st.rb in.jpg out.jpg # pngも可
生成された画像
https://commons.wikimedia.org/wiki/File:Arimatsushibori.JPG 3 を 1200x900に変換
美しい絵が出力されました。