图片批量去黑边
import cv2
import os
def 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