<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Expression 열에 실제 이미지가있는 JMP 데이터 테이블에 350 개의 .jpeg 이미지를 읽었습니다. 그런 다음 표현식 열에 포함 된 이미지에 이미지 처리 (예 : John Ponte 스크립트)를 사용할 수 있습니까?
데이터 열에서 직접 이미지를 읽으려는 생각이 너무 좋아서 이미지 분석기 만들고 이미지 컬럼 분석기 . Image Analyzer는 이미지 파일을 선택하는 대신 이미지가 포함 된 데이터 테이블을 선택할 수 있다는 점을 제외하고는 작동합니다. 이미지를 순환하고 원하는 이미지를위한 데이터 테이블을 만들 수 있습니다.
나는 또한 똑같은 것을 (더 자동화 된, 상호 작용 없음) 할 수있는 스크립트를 줄 예정이었다. vince.faller0 나를 때려.
즐겨!
필요한 경우 각 창에 대한 데이터 테이블이 있으며 대화 상대성이 아닙니다. 이것은 효과가있다.
// John Ponte의 이미지 분석기 편집
dt = 현재 데이터 테이블 ();
nr = 안주 (dt);
image_col = 기둥 (dt, "영상" );
...에 대한 (i = 1 , i <= nr, i ++,
img = image_col ;
{r, g, b} = img << 픽셀 가져 오기 ( "rgb" );
numRows = 함락하다 (아르 자형);
numCols = ncol (아르 자형);
// 그레이 스케일 이미지를 확인하십시오.
grayScale = 과 ( 모든 (r == g), 모든 (g == b));
만약 (grayScale,
// r, g, b는 모두 동일하므로 강도가 같습니다.
// 색조와 채도는 0 (색이 없음)이고 휘도는 강도와 같습니다.
강도 = r;
dt_Ref = 새 테이블 ( "참조 데이터" ,
newColumn ( "엑스" , 설정 값 ( 반복 ( 1 :: numCols, numRows)))),
newColumn ( "와이" , 설정 값 ( 모양 ( 반복 ( 1 :: numRows, numCols)`, numCols, numRows)))),
newColumn ( "나는" , 설정 값 (강도)),
);
,
// rgb를 그레이 스케일 (강도) 행렬로 변환합니다.
강도 = 0.3 * r + 0.59 * g + 0.11 *비;
// 픽셀 값을 JSL 색상으로 가져온 다음 색조, 밝기 및 채도로 변환합니다.
// HLS 색상은 정규화 된 색상 공간 (0.0-1.0)입니다.
jslColors = img << getPixels ();
{h, l, s} = ColorToHLS (jslColors);
dt = 새 테이블 ( "표" || 숯 (나는),
newColumn ( "엑스" , 설정 값 ( 반복 ( 1 :: numCols, numRows)))),
newColumn ( "와이" , 설정 값 ( 모양 ( 반복 ( 1 :: numRows, numCols)`, numCols, numRows)))),
newColumn ( "아르 자형" , 설정 값 (r)),
newColumn ( "지" , 설정 값 (g)),
newColumn ( "비" , 설정 값 (b)),
newColumn ( "나는" , 설정 값 (강도)),
newColumn ( "H" , 설정 값 (h * 360 )),
newColumn ( "엘" , 설정 값 (l)),
newColumn ( "에스" , 설정 값 (들)),
);
);
);
이상적으로 표현식 열에 350 개의 .jpeg 이미지 각각에 대해 RGB 및 HLS 값이있는 별도의 데이터 테이블을 얻고 싶습니다. 폴더와 이미지 처리에서 여러 .jpeg 파일을 읽는 스크립트를 발견했지만 작동시키지 못했습니다. Expression 데이터 형식을 사용하여 하나의 JMP 테이블에 350 개의 이미지를 읽을 수 있었기 때문에 이미지를 직접 처리 할 수 있는지 궁금합니다.
그리고 네 이미지는 괄호 사이의 많은 지껄 거리기가있는 Blob ()에 대한 Char입니다.
당신의 도움에 미리 감사드립니다.
흑기러기
당신은 상호 작용이 필요합니까? expr () 컬럼은 blob ()이나 something (만약 내가 기억한다면)에 char이어야한다. 그래서 모든 정보가 거기에 있어야한다.
John P의 멋진 이미지 분석기를 편집하여 행 (또는 열 또는 다른 이름으로 된 행)을 선택하면 동일한 효과가 있습니다. 이 문제에 도움이 필요하면 알려주십시오. 저는 그의 스크립트를 꽤 많이 사용했습니다.