回复:合并/拼接图像不确定这是个好主意,但也许你可以玩负边距(如果所有图像大小相同)
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 列表框。在这里,我的问题是合并后的图像之间有白线,而我不想有白线。有没有办法修改列表框样式使其没有边框?或者有其他方法进行合并?
肌腱
数据混合和清理