이미지의 문자열 표현 추출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 통합이 더 쉬워질 것으로 보입니다.