2013-08-17 2 views
0

나는이 변환 GPU Debayer라는 프로그램이 명령 줄 코드를 사용하여 이미지 :명령 루프

DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i inputpic.pgm -o outputpic.ppm 

내가 이전에 그 파일 이름이 동일 이미지의 폴더를 처리했습니다 끝은 0-39로 번호가 매겨졌다. 따라서 cmd 프롬프트에서이 폴더를 debayering했습니다. 내가 말했듯이 이들의 몇 가지,가, filename0039 그러나 -

for %a in (0 1 2 3 4 5 6 7 8 9 10 11 1 
2 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 
39) do DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i single%a.pgm -o si 
ngle%a.ppm 

는 지금, 나는 하나 개의 폴더가 지금 filename0000를 labled 이러한 이미지의 여러 세트를 잡고 처리해야합니다. 즉, 120 개의 이미지가 있고 40 개는 "filename0000 - filename0039"이고 40 개는 "filename25_0000 - filename25_0039"이고 40 개는 "filename37_0000 - filename37_0039"입니다.

하나의 스크립트로 모든 이미지를 debayer하는 방법이나 루프가 있습니까? 나는 내 컴퓨터에 상상력을 가지고있다. 그리고 누구나 GPU Debayer에 익숙하다면, 제가 사용하고있는 도구입니다. 어쩌면 반복 기능이있는 것 같습니까? http://www.fastcompression.com/products/debayer/debayer.htm

어떤 아이디어 주셔서 감사합니다 !!

답변

0

는 정말 특정 프로그램을 실제 익숙하지 않지만, 나는 (배치 파일) 해당 작업을 수행 할 수있는 다음과 같은 제안 : 그것을

setlocal 
for %%i in (0,1,39) do (
    DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i filename00%%~i.pgm -o filename00%%~i.ppm 
) 
for %%i in (25 37) do (
    for %%~j in (0,1,39) do (
    DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i filename%%~i_00%%~j.pgm -o filename%%~i_00%%~j.ppm 
    ) 
) 

그냥 복사하고이를 붙여 기본적으로 수행중인 프로세스를 자동화합니다. 마지막 루프는 숫자와 밑줄을 가진 루프를 수행합니다. 명심하십시오 : 나는 이것에서 무엇이든 일괄 처리에 대해 많은 것을 알지 못하며, 여러 개의 명명 된 폴더를 통해 이것을 재연하는 방법을 정확히 모릅니다. 또한 forfiles을 사용하여 조금 더 나은 것을 쓸 수도 있습니다.

+0

고맙습니다. 루프가 도움이되지만 forfiles 명령에주의를 기울이는 것이 훨씬 더 좋습니다! 나는 forfiles로 그것을하려고 시도 할 것이다. (이름은 항상 동적 일 것이지만, 파일 형식은 그렇지 않을 것이다). 나는 약간의 오류가 있지만, 나는 그들에 관한 또 다른 질문을 게시 할 것이다. 감사! – Acoustic77

관련 문제