Python 依照圖片左右亮度不同移動

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") ```

留言