图片批量去黑边

图片批量去黑边

import cv2import osdef de_black(source_path):image = cv2.imread(source_path)b = cv2.threshold(image, 15, 255, cv2.THRESH_BINARY)  # 调整裁剪效果binary_image = b[1]  # 二值图--具有三通道binary_image = cv2.cvtColor(binary_image, cv2.COLOR_BGR2GRAY)# cv2.imwrite("D:\\emily_6500.jpg", binary_image)# print(binary_image.shape)       #改为单通道row = binary_image.shape[0]  # row指行,第几行,也就是height# print("高度x=",x)column = binary_image.shape[1]  # column指列,第几列,也就是width# print("宽度y=",y)edges_row = []edges_column = []for i in range(row):  # 逐个判断for j in range(column):if binary_image[i][j] == 255:  # 255表示白色# print("横坐标",i)# print("纵坐标",j)edges_row.append(i)edges_column.append(j)# print(edges_x)# print(edges_y)bottom = min(edges_row)  # 底部# print(bottom)top = max(edges_row)  # 顶部# print(top)left = min(edges_column)# print(left)         #左边界right = max(edges_column)# print(right)                #右边界pre2_picture = image[bottom:top, left:right]return pre2_picturesrc_folder=r'../../data_G/data-new4-L-R/test/1'
dir_folder='../../data_G/data-new4-L-R-smaller/test/1'
for filename in os.listdir(src_folder):if filename.split('.')[-1].upper() in ("JPG", "JPEG", "PNG", "BMP", "GIF"):print(os.path.join(dir_folder,filename))source_path=os.path.join(src_folder,filename)cv2.imwrite(os.path.join(dir_folder,filename), de_black(source_path))

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部