1. 程式人生 > >關於資料集製作過程中對圖片的一些操作

關於資料集製作過程中對圖片的一些操作

#給圖片建立資料名稱列表:

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 效果如下:

將圖片翻轉180度

若非直角或者平角翻轉,會導致圖片留白:

下圖為將圖片順時針翻轉60度的效果:

將圖片翻轉60度的效果

                                                              ----------------by xyk