최근 배치 모드에서 이미지 분석을 수행하는 쉬운 방법이 있는지 묻는 고객으로부터 연락을 받았습니다. 그들은 다음에 대해 잘 알고 있었습니다. 이미지 분석기 하지만 이는 대화형 GUI 기반의 이미지 분석 방식입니다. 이 고객은 처리해야 할 이미지가 수백 개 있었고 실제로는 JMP를 사용하여 각 이미지에 대한 통계를 계산하고 싶었습니다. 대화형 모드에서 이 작업을 수행하려면 시간이 많이 걸립니다. 그래서 저는 이미지 분석기와 마찬가지로 이미지를 JMP 데이터 테이블로 변환하는 배치 이미지 분석기를 작성했습니다. 하지만 JMP를 사용하여 이미지의 통계를 계산하여 전체 이미지 디렉토리를 처리합니다. 이 경우 각 열의 평균을 계산합니다.
이 스크립트는 다음을 수행합니다.
- 디렉토리에 액세스 - 스크립트에 지정되거나 디렉토리로 이동하라는 메시지가 표시됩니다.
- 디렉토리의 파일 목록을 이미지 파일로만 필터링합니다(지정된 확장자 기준). 그렇게 하면 디렉토리에서 이미지가 아닌 파일을 처리하려고 시도하지 않습니다.
- 각 이미지 파일을 열고 이미지를 JMP 데이터 테이블로 변환합니다. 여기서 각 픽셀은 이미지 분석기처럼 데이터 행으로 표시됩니다.
- JMP를 사용하여 통계를 계산합니다. 이 경우 스크립트는 각 열의 평균(빨간색, 녹색, 파란색, 강도, 색조, 밝기, 채도)을 계산합니다.
- 통계 계산 결과로 데이터 테이블을 생성합니다. 각 행은 하나의 이미지입니다.
- 선택적으로 각 이미지의 축소판을 데이터 테이블에 추가합니다.
이와 같은 이미지 배치를 처리하는 데 시간이 걸릴 수 있으므로 진행률 표시줄을 표시하는 옵션을 추가했습니다. 그만큼 진행 표시 줄 스크립트가 파일 교환에 추가되었습니다. @Craige_Hales . 배치 이미지 분석기와 함께 진행률 표시줄을 활용하려면 진행률 표시줄 스크립트를 다운로드하고 해당 스크립트 하단에 있는 테스트 코드를 주석 처리하면 됩니다. 진행률 표시줄 스크립트가 배치 이미지 분석기 스크립트와 동일한 디렉터리에 있는지 확인하세요(또는 이 스크립트에서 경로를 수정하세요). 그런 다음 "진행 상황"을 검색하세요. 배치 이미지 분석기 스크립트를 작성하고 각 줄의 주석 처리를 해제합니다. 이제 진행률 표시줄이 표시되어 커피 한 잔을 마실 시간이 있는지, 아니면 저녁에 집에 갈 시간이 있는지 알 수 있습니다.
다른 통계를 계산하기 위해 이 스크립트를 수정하고 싶을 수도 있습니다. 하지만 이 스크립트는 이미지 일괄 처리를 위한 좋은 시작점을 제공합니다.
즐기다,
존 폰테
정말 멋지네요! 귀하의 작업과 아이디어에 많은 감사를 드립니다! 단일 이미지에 분석기를 사용하고 있으며 방금 배치 분석기를 테스트했습니다. 이것은 정말 필요하고 요구되는 소프트웨어입니다!
감사합니다.
남자 이름