回复:合併/拼接圖像不確定這是個好主意,但也許你可以玩負邊距(如果所有圖像大小相同)
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)
)
);
V 列錶框 + H 列錶框(無邊框):

陣容 Box()(邊框):

回复:合併/拼接圖像亞爾莫,你太棒了!
在您的幫助下,我能夠對此進行更多研究。 顯然問題不是來自列錶框,而是來自獲取圖片功能。 這樣,邊框就會出現在生成的圖片對像上。 但是,我希望能夠將列表轉換為圖片,因為這樣就可以進行進一步的操作(例如裁剪)。
那麼,有什麼想法可以讓圖片無邊框嗎?
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);
回复:合併/拼接圖像https://community.jmp.com/t5/Discussions/Crop-a-JPG-Image/td-p/441835#M69054
解釋裁剪功能的工作原理。回复:合併/拼接圖像大家好,
顯然有獲取圖片功能引起的邊框沒有簡單的解決方案。 可能還有許多其他解決方法,但我最終通過使用 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,這大大減少了執行時間(在我的例子中是幾個小時)。
回复:合併/拼接圖像在 JSL 中,它看起來像這樣。 不確定性能如何,我認為它不會使用很多 CPU。
img = Open("$SAMPLE_IMAGES/windmap.png", "png")<<GETPIXELS></GETPIXELS>
||是水平矩陣串聯,|/ 是垂直矩陣。 第 1 行將圖像轉換為矩陣。
回复:合併/拼接圖像我做了一些性能測試。 Getpixels - 矩陣連接方法是三次比列錶框更快 - 獲取圖片方法。 瓷磚之間沒有邊界。 很好的建議。 謝謝格雷格!
合併/拼接影像你好,
我正在使用多個圖像圖塊,我需要將它們編譯成單一更大的圖像。這個問題已經被問過,例如:
是否可以將兩張圖片合併到一個表情欄中?
通用解決方案是使用 H/V 列錶框。在這裡,我的問題是合併的圖像在圖像之間有我不想要的白線。有沒有辦法修改列錶框樣式使其沒有邊框?或其他一些方法來進行合併?
肌腱
資料混合與清理