Re: 画像のマージ/スティッチこれがどれほど良いアイデアかはわかりませんが、負のマージンをいじることができるかもしれません (すべての画像が同じサイズの場合)
Names Default To Here(1);
img = Open("$SAMPLE_IMAGES/windmap.png", "png");
nw = New Window("",
Lineup Box(N Col(3),
img,img,img,
img,img,img,
img,img,img
)
);
wait(2);
pbs = nw << XPath("//PictBox");
pbs << Margin(Left(-2), Top(-2));
また、私にとっては、画像間に境界線がないように思えます。 あなたが持っているすべての画像は同じサイズですか?
Names Default To Here(1);
img = Open("$SAMPLE_IMAGES/windmap.png", "png");
nw = New Window("no borders",
V List Box(
h list box(img,img,img),
h list box(img,img,img),
h list box(img,img,img)
)
);
垂直リスト ボックス + 水平リスト ボックス (枠線なし):

ラインナップ Box() (ボーダー):

Re: 画像のマージ/スティッチヤルモ、あなたは素晴らしいです!
あなたのおかげで、私はこれをもっと勉強することができました。 どうやら、この問題はリスト ボックスではなく、Get Picture-function から発生しているようです。 これにより、結果の画像オブジェクトに境界線が表示されます。 ただし、さらに操作 (トリミングなど) が可能であるため、リストを画像に変換できるようにしたいと考えています。
それで、境界線のない画像を取得する方法はありますか?
Names Default To Here(1);
img = Open("$SAMPLE_IMAGES/windmap.png", "png");
v_list_box = V List Box(
h list box(img,img,img),
h list box(img,img,img),
h list box(img,img,img)
);
outpic = v_list_box << Get Picture;
new window("with borders", outpic);
new window("no borders", v_list_box);
Re: 画像のマージ/スティッチhttps://community.jmp.com/t5/Discussions/Crop-a-JPG-Image/td-p/441835#M69054
クロップ機能の仕組みについて説明します。Re: 画像のマージ/スティッチこんにちは、みんな、
どうやらあるGet Picture 関数によって引き起こされる境界線を取得する簡単な解決策はありません。 他にも多くの回避策がある可能性がありますが、私は Python を使用してこれを行い、誰かがこれに興味を持っている場合はここで共有しました。 以下のようなもの
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
import cv2
import datetime
path = r'C:\Program Files\SAS\JMP\16\Samples\Images\windmap.png'
img=cv2.imread(path)
img_concat = cv2.vconcat([
cv2.hconcat([img, img, img]),
cv2.hconcat([img, img, img]),
cv2.hconcat([img, img, img]),
])
cv2.imwrite(r'C:\tmp\final_image.png', img_concat)
str='Concationation completed'
]\");
getStr = Python Get( str );
show(getStr);
Python Term();
outpic = Open("C:\tmp\final_image.png",png);
new window("no borders", outpic);
outpic = empty();ここでは、何千もの大きな画像を処理する必要があるため、私の場合はうまく機能する OpenCV ライブラリ (cv2) が使用されています。 OpenCV は GPU の使用をサポートし、実行時間を大幅に短縮します (私の場合は数時間)。
Re: 画像のマージ/スティッチJSL では、次のようになります。 パフォーマンスがどうなるかはわかりませんが、多くの CPU を使用することはないと思います。
img = Open("$SAMPLE_IMAGES/windmap.png", "png")<<GETPIXELS></GETPIXELS>
||は水平方向の行列連結で、|/ は垂直方向です。 行 1 は、画像を行列に変換します。
Re: 画像のマージ/スティッチパフォーマンスのテストを行いました。 Getpixels - マトリックス連結方法は三回リスト ボックス - Get Picture メソッドよりも高速です。 タイル間に境界線はありません。 とても良いアドバイスです。 ありがとうグレイジ!
画像の結合/つなぎ合わせこんにちは、
複数の画像タイルを扱っており、それを 1 つの大きな画像にコンパイルする必要があります。この質問は以前にも行われました。例:
1 つの表現列に 2 つの画像を組み合わせることは可能ですか?
一般的な解決策は、H/V リスト ボックスを使用することです。ここでの問題は、結合された画像に、不要な白い線が画像間に表示されることです。境界線がないようにリスト ボックスのスタイルを変更する方法はありますか? または、結合を行う他の方法はありますか?
腱
データのブレンドとクリーンアップ