画像の文字列表現を抽出するNew Image() から文字列を取得する方法として、式を文字列に変換して抽出するよりも良い方法はありますか? ちょっと雑な気がします。Arg() は「Picture」オブジェクトでは機能しません。
Names Default to Here ( 1 );
g = New Image( Char To Blob( "blahblahblob", "base64compressed" ) );
f = Substr( Char( g ), Contains( Char( g ), "\!"") + 1, Contains( Char( g ), "\!", \!"base64" ) - ( Contains( Char( g ), "\!"") + 1 ) );
自動化とスクリプトRe: 画像の文字列表現の抽出どうすればいいか分かりました。データテーブルdtに画像があります。セルの値を取得すると画像オブジェクトが作成されましたが、それを回避する方法を見つけました。式を使おうと何度も試みましたが、失敗しました。そこで、文字列を解析することは、式を定義することと基本的に同じ効果を持つことを思い出しました。これで、JMPからPythonに画像をかなりスムーズに送信できるようになりました。
Names Default to Here ( 1 );
r = Parse( Char( dt:Image[11] ) );
f = Arg( Arg( r, 1 ) );
h = Encode64 Blob( Char to Blob( f, "base64compressed" ) );
Python Submit( Eval Insert( "\[
import base64
import io
from PIL import Image
pic = '''☺h☺'''
imgdata = base64.standard_b64decode(pic)
img = Image.open(io.BytesIO(imgdata))
img.show()
]\", "☺"
) );
Re: 画像の文字列表現の抽出JMP が通常作成する gfx フォルダーのない静的な .html が必要だったときに、埋め込み画像付きの HTML (私の返信を参照) で同様のことを行いました。
もっと見る...
Names Default To Here(1);
cur_pic = New Image("$SAMPLE_IMAGES/windmap.png");
base64compressed_str = Arg(Arg(parse(Char(cur_pic)), 1), 1);
base64_str = Encode64 Blob(Gzip Uncompress(Char To Blob(base64compressed_str, "base64compressed")));
私の理解では、JMP19 での JMP の Python 統合により、これがより簡単になるはずです。