方案一:原图滤波后和原图相减,阈值分割
import cv2
img = cv2.imread("/home/aistudio/work/test.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray2 = cv2.GaussianBlur(gray, (35, 35), 0) # 滤波
res = cv2.absdiff(gray, gray2) # 相减
res, the = cv2.threshold(res,25, 255, cv2.THRESH_BINARY) # 阈值分割
cv2.imwrite("/home/aistudio/work/test7.png", the)
结果: