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)
)
);
V 목록 상자 + H 목록 상자(경계 없음):

라인업 상자()(테두리):

Re: 이미지 병합/스티칭Jarmo, 당신은 놀랍습니다!
여러분의 도움으로 더 공부할 수 있었습니다. 분명히 문제는 목록 상자가 아니라 사진 가져오기 기능에서 발생합니다. 이렇게 하면 결과 그림 개체에 테두리가 나타납니다. 그러나 추가 조작(예: 자르기)이 가능하므로 목록을 그림으로 변환할 수 있기를 바랍니다.
그렇다면 테두리 없이 사진을 얻는 방법에 대한 아이디어가 있습니까?
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: 이미지 병합/스티칭안녕 모두,
분명히 있다 사진 가져오기 기능으로 인해 발생하는 테두리를 가져오는 간단한 솔루션이 아닙니다. 다른 많은 해결 방법이 있을 수 있지만 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 - 행렬 연결 방법은 다음과 같습니다. 세 번 목록 상자보다 빠름 - 그림 가져오기 방법. 그리고 타일 사이에 테두리가 없습니다. 아주 좋은 조언입니다. 감사합니다 그레이지!
이미지 병합/연결안녕하세요,
하나의 더 큰 이미지로 컴파일해야 하는 여러 이미지 타일을 사용하여 작업하고 있습니다. 이 질문은 이전에 요청되었습니다. 예:
하나의 표현 열에 두 개의 그림을 결합할 수 있나요?
일반적인 솔루션은 H/V 목록 상자를 사용하는 것입니다. 여기서 내 문제는 병합된 이미지에 원하지 않는 이미지 사이에 흰색 선이 있다는 것입니다. 테두리가 없도록 목록 상자 스타일을 수정하는 방법이 있습니까? 아니면 병합을 수행하는 다른 방법이 있습니까?
건
데이터 혼합 및 정리