1.代码问题
scipy.optimize.minimale函数引发x0的错误,x0.ndim>1.
x0 = np.zeros_like(frame)
res = minimize(l1_regularization, x0, args=(frame, scale_factor), method='L-BFGS-B')
denoised_frame = res.x.reshape(frame.shape)
denoised_frames.append(denoised_frame.astype(np.uint8))
2.解决方案
x0 = np.zeros_like(frame)
res = minimize(l1_regularization, x0.flatten(), args=(frame, scale_factor), method='L-BFGS-B')
denoised_frame = res.x.reshape(frame.shape)
denoised_frames.append(denoised_frame.astype(np.uint8))
对X0进行降维,在后面加上flatten函数