import os, glob, cv2, xlwt, re, shutil
import numpy as np
Black_size = 15
path = '../RGB256/'
excel_name = './BreakRGBimg.xls'def isBreak(img_test):kernal_black = np.zeros((Black_size, Black_size))img_test = np.sum(img_test,axis = 2)img_size = img_test.shape[0]for img_i in range(0, img_size-Black_size, Black_size):for img_j in range(0, img_size - Black_size, Black_size):kernal_black = img_test[img_i:img_i+Black_size,img_j:img_j+Black_size]if np.sum(kernal_black) == 0:return Falsereturn Trueif __name__=='__main__':path_rgb = pathpath_rgb_glob = os.path.join(path_rgb, '*tif')path_rgb_list = []path_rgb_list.extend(glob.glob(path_rgb_glob))rgb_list = xlwt.Workbook(encoding='utf-8')sheet_rgb = rgb_list.add_sheet('Break RGB')sheet_rgb.write(0, 0, 'rgb')break_index = 0for img_rgb in path_rgb_list:img_rgb_temp = cv2.imread(img_rgb, -1)if(not(isBreak(img_rgb_temp))):break_index += 1sheet_rgb.write(break_index, 0, img_rgb)rgb_list.save(excel_name)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!