Python 如何在不知道降级功能的情况下恢复图像?
我一直试图在不知道原始图像的情况下恢复模糊图像。这是我尝试过的(从:) 但这会产生以下错误: ValueError:操作数无法与形状一起广播(472630,3)(472630) 有人能帮我吗?我对图像处理是新手,我在网上看到的大多数资源都使用原始图像并添加噪声,然后恢复。但就我而言,我没有原始图像 或者是否有其他方法使用OpenCV执行反向滤波/维纳滤波? 我还尝试使用scikit() 代码: 但这给了我一张完整的黑色照片作为输出Python 如何在不知道降级功能的情况下恢复图像?,python,opencv,image-processing,deconvolution,Python,Opencv,Image Processing,Deconvolution,我一直试图在不知道原始图像的情况下恢复模糊图像。这是我尝试过的(从:) 但这会产生以下错误: ValueError:操作数无法与形状一起广播(472630,3)(472630) 有人能帮我吗?我对图像处理是新手,我在网上看到的大多数资源都使用原始图像并添加噪声,然后恢复。但就我而言,我没有原始图像 或者是否有其他方法使用OpenCV执行反向滤波/维纳滤波? 我还尝试使用scikit() 代码: 但这给了我一张完整的黑色照片作为输出 感谢您的帮助 至于您的例外:看起来您有一个RGB(三通道图像),
感谢您的帮助 至于您的例外:看起来您有一个RGB(三通道图像),并试图在某个点匹配灰度图像的输出
def inverse (input, psf, eps):#inverse filtering
input_fft=numpy.fft.fft2 (input)
psf_fft= numpy.fft.fft2 (psf) + eps #noise power,This is known,Consider epsilon
result= numpy.fft.ifft2 (input_fft/psf_fft) #Calculate the inverse Fourier
transform of f (u, v)
result=np.abs (fft.fftshift (result))
psf = np.zeros((h,w))
img_inv = inverse(img2, psf, 1e-3)
# Blind deconvolution, use Richardson-Lucy Deconvolution Algorithm
from scipy.signal import convolve2d as conv2
from skimage import color, data, restoration
rng = np.random.default_rng()
astro = img2
psf = np.ones((5, 5, 5)) / 25
# Restore Image using Richardson-Lucy algorithm
deconvolved_RL = restoration.richardson_lucy(img2, psf, iterations=30)
cv2_imshow(deconvolved_RL)