2015-08-28 275 views
-4

任何人都可以幫助我在批處理文件中轉換下面的shell腳本?我會很有幫助,因爲我不知道這個過程。它使用了opencv 3.0的命令「convert」,我將在轉換它之後進行修改。如果任何人都可以修改rest..thanks提前幫助將.sh文件轉換爲批處理文件以便在windows中執行

for filename in $(ls *.pgm); 
  do 
    w=`convert $filename -print "%w" /dev/null` 
      h=`convert $filename -print "%h" /dev/null` 
      let "ww= $w/100" 
      let "hh= $h/100" 
      for((y=150;y<=250;y+=50)) 
      do 
        for((i=100;i<=400;i+=50)) 
        do 
         echo "slide/$i.$filename" 
          let "h_slide=$i" 
        convert $filename -crop 100x100+$i+$y slide/$y.$i.$filename 
        done 
    done 
done 

+0

@JamieSee我在另一篇文章中看到了你的答案。能否請你幫忙?? – Saurav

+0

@voithos我在另一篇文章中看到了你的答案。能否請你幫忙?? – Saurav

+4

我投票結束這個問題作爲題外話,因爲這不是一個代碼寫作服務 – jeb

回答

4

不是代碼編寫服務,但我會得到你開始...

首先,convert命令來自ImageMagick而不是OpenCV

其次,可以刪除第3-6行,因爲w,ww,hhh未被使用。

第三,看here對如何通過文件循環在Windows上 - 替換當前的1號線

第四,看here對於如何循環通過一系列數字組成的50步 - 更換您目前7號線和9

和警告的話...的Windows附帶一個名爲CONVERT.EXE該文件系統轉換成NTFS程序,所以如果你想運行ImageMagickconvert而不是Windows的一個,你最好把它像"C:\Programs\Installed\ImageMagick6-9.1\convert"而不是簡單的convert,否則你會得到該wron g一個。

+0

對不起..yeah imagemagick.thanks .. – Saurav