Cropping

準備動作

1. 下載檔案

下載Crop 資料夾,crop 中有三個資料夾,分別為GetPixel專案、存放照片的picture、儲存照片資訊的databasen。 點擊GetPixel資料夾中的GetPixel.sln開起專案。

2. 資料準備

將藥品照片放入picture資料夾中

注意照片資料夾內的照片檔名需為統一格式: 1.JPG, 2.JPG, 3.JPG, 4.JPG,... 批次改檔名軟體: KRename

3. 開起專案

點擊GetPixel資料夾中的GetPixel.sln開起專案,並依配置專案做設定。

環境建置

2.配置專案

2-1 Include path 2-2 Add lib files 2-3 workingdir

    若將下載的crop資料夾放在D:\槽,環境配置皆已設定好,不需另外設定。

程式需修改部分

  • 輸出txt檔案存放位置 filename[]
      char filename[] = "D:\\crop\\databasen\\databasen_test.txt";
      存放的檔名可以改 Ex: databasen_pill1.txt, databasen_pill2.txt,...
      以藥品辨識為例需改為
      char filename[] = "D:\\crop\\databasen\\藥品名稱_front(back).txt";
    

注意: 資料夾路徑中間斜線一定要是兩條左斜線

  • 要處理照片的位置 filePic[]
      char filePic[] = "D:\\crop\\picture\\Abandon_S3_SimVastatin 20mg FC Tab_20mg\\Abandon_S3_SimVastatin 20mg FC Tab_20mg_back\\";
      以藥品辨識為例需改為
      char filePic[] = "D:\\crop\\picture\\該藥品資料夾\\";
    

注意: 中間一定要是兩條左斜線,另最後一個是位資料夾,後面要加兩條左斜線

  • 起始的照片編號
      int InitPic = 1;
    

當執行過程中有框選錯誤,再次執行時需修改起始照片編號 例:框選到第4張有框錯,關掉程式重新執行,需改為int InitPic = 4; 若已按下右鍵,除了關掉程式重新執行時修改起始照片編號外,還須手動修改.txt文

其他可修改部分

  • 框選的框框顏色
      CvScalar Color = CV_RGB(0, 255, 0);
    

預設為綠色框框,若想要為其他顏色可自行修改RGB數值

  • 框框的粗細

      int Thickness = 10;
    
  • 顯示視窗的寬及高

      int w = 640;
      int h = 480;
    

執行框選bounding box 程式

  • 滑鼠左鍵點住要框選物品的左上角
  • 繼續按著左鍵,將滑鼠拖曳到物品的右下角(使用框框將物品框起)
  • 該張照片中所有物品皆框選完畢後,按滑鼠右鍵確認,進入下一張照片

    框選的大小需完整框起整個物品,可以比該物品大一點點 若過程中有框錯,關掉程式,修該起始照片編號及.txt檔案,再重新執行

*另有GetPixel原始專案GetPixelv1,框選時是使用滑鼠左鍵點選要框選物品的左上及右下兩個點,其他步驟皆相同

執行錯誤訊息

下載msvcp100d.dll及msvcr100d.dll (https://drive.google.com/drive/folders/0B59RBTZMiCs_UE9CUVJYaHFiaFE?usp=sharing) ,將這兩個檔案放入相對應的位置

  • 32位元: C:\Windows\System32
  • 64位元: C:\Windows\SysWOW64

results matching ""

    No results matching ""