我不确定你的图片是否都是这样。但对于这张图像,下面是一个简单的 python-opencv 代码来裁剪它。
首先导入库:
import cv2
import numpy as np
读取图像,将其转换为灰度图,并制作阈值为1的二值图像。
img = cv2.imread('sofwin.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
_,thresh = cv2.threshold(gray,1,255,cv2.THRESH_BINARY)
现在找到其中的轮廓。只有一个对象,因此找到它的边界矩形。
contours,hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]
x,y,w,h = cv2.boundingRect(cnt)
现在裁剪图像,并将其保存到另一个文件中。
crop = img[y:y+h,x:x+w]
cv2.imwrite('sofwinres.png',crop)
下面是结果: