Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不知道降级功能的情况下恢复图像?_Python_Opencv_Image Processing_Deconvolution - Fatal编程技术网

Python 如何在不知道降级功能的情况下恢复图像?

Python 如何在不知道降级功能的情况下恢复图像?,python,opencv,image-processing,deconvolution,Python,Opencv,Image Processing,Deconvolution,我一直试图在不知道原始图像的情况下恢复模糊图像。这是我尝试过的(从:) 但这会产生以下错误: ValueError:操作数无法与形状一起广播(472630,3)(472630) 有人能帮我吗?我对图像处理是新手,我在网上看到的大多数资源都使用原始图像并添加噪声,然后恢复。但就我而言,我没有原始图像 或者是否有其他方法使用OpenCV执行反向滤波/维纳滤波? 我还尝试使用scikit() 代码: 但这给了我一张完整的黑色照片作为输出 感谢您的帮助 至于您的例外:看起来您有一个RGB(三通道图像),

我一直试图在不知道原始图像的情况下恢复模糊图像。这是我尝试过的(从:)

但这会产生以下错误:

ValueError:操作数无法与形状一起广播(472630,3)(472630)

有人能帮我吗?我对图像处理是新手,我在网上看到的大多数资源都使用原始图像并添加噪声,然后恢复。但就我而言,我没有原始图像

或者是否有其他方法使用OpenCV执行反向滤波/维纳滤波? 我还尝试使用scikit() 代码:

但这给了我一张完整的黑色照片作为输出


感谢您的帮助

至于您的例外:看起来您有一个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)