谁能帮我在批处理文件中转换以下shellscript代码?我将非常有帮助,因为我不知道该过程。它使用opencv 3.0的命令“转换”,转换后我将对其进行修改。如果有人可以修改其余的..谢谢您的帮助
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
不是代码编写服务,但我会让您入门...
首先,convert
命令来自ImageMagick
not OpenCV
。
其次,线3-6可以因为被去除w
,ww
,h
和hh
不被使用。
第三,请参阅此处,了解如何在Windows上循环浏览文件-替换当前的第1行。
第四,请参阅此处,了解如何以50为步长在一系列数字之间循环-替换当前的第7和9行。
并警告一下... Windows附带了一个名为的程序,该程序CONVERT.EXE
将文件系统转换为NTFS,因此,如果要运行ImageMagick
convert
Windows而不是Windows,最好用类似的名称"C:\Programs\Installed\ImageMagick6-9.1\convert"
而不是普通的名称来调用它,convert
否则会出错。一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句