關於資料集製作過程中對圖片的一些操作
阿新 • • 發佈:2018-12-10
#給圖片建立資料名稱列表:
ls > list.txt
給當目錄下的圖片在當前目錄下一個名為list.txt的圖片名稱列表文字檔案
#在已建立圖片名稱列表文字檔案的前提下,給圖片增添型別號
在圖片所在的資料夾下開啟終端,執行下列命令:
sed -i “1,1000s/.*/& 1/” list.txt
表示給存有1000張圖片的圖片列表新增圖片型別號1 (根據需要自行修改圖片數量和型別號)
#對圖片進行重新命名
在儲存圖片的資料夾下的終端執行下列命令:
c=0;for i in *.jpg;do mv -f $i $((c+=1)).jpg;done 將圖片名稱修改為順序的名稱,效果如下:
未修改:
已修改:
#對圖片進行批量裁剪操作: 在儲存圖片的資料夾下開啟終端,輸入下列命令:
convert -resize 300x300! *.jpg ./pic/new.jpg (記得加!) 該命令將圖片批量裁剪成300x300大小,
並將裁剪過的圖片儲存在當前資料夾pic內。
重新命名為new.jpg為裁剪之後圖片儲存的名稱 (記得加!) 效果如下:
這種統一裁剪方式可能會導致圖片失真,根據自己需要,自行選擇圖片的裁剪規格!!
#關於資料增強過程中的一些圖片翻轉問題
在儲存圖片的資料夾下的終端中輸入下列指令:
convert -rotate 180 *.jpg ./pic/new.jpg 將圖片順時針翻轉180,並輸入到當前的pic資料夾中 ,角度可選擇90,180,270 效果如下:
若非直角或者平角翻轉,會導致圖片留白:
下圖為將圖片順時針翻轉60度的效果:
----------------by xyk