markdown
#說明
因為在製作圖片分類的時候,發現左圖與右圖,有明顯的差異。
如果這張X光影像是照射左半邊時,影像顯示會是左半邊篇白色,右半邊幾乎是全黑的情況。
所以利用這個特點,白色的矩陣值是比黑色大的,所以左半邊矩陣值總和若大於右半邊矩陣總和則圖片屬於左半邊。
其中最主要使用的openCV做影像讀取和shutil檔案的處理要做移動刪除複製都是使用這個套件。
#操作流程
##Code
```
# import library
import os
import numpy as np # core library for scientific computing in Python
import cv2 # opencv
import shutil
path = './AllPhoto'
num_files = 0
imgList=[]
for imgList in os.listdir(path):
img_path = str((path + '/' + imgList))
img = cv2.imread(img_path)
row=img.shape[0]-1
col=int(img.shape[1]-1)
img_left=img[1:row,1:int(col/2)]
img_right=img[1:row,int(col/2):col]
if (img_left.sum() >img_right.sum()):
print("left")
print("move" +imgList +" to left")
shutil.move(img_path, 'left') # 移動檔案/資料夾至new
else:
print("right")
print("move" + imgList + " to right")
shutil.move(img_path, 'right') # 移動檔案/資料夾至new
print("finish")
```
留言
張貼留言