我正在开展一个项目,我必须以点的形式消除噪音。我尝试了以下代码,但是我收到了错误。
代码:
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('blurred_image.jpg')
b,g,r = cv2.split(img) # get b,g,r
rgb_img = cv2.merge([r,g,b]) # switch it to rgb
# Denoising
dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21)
b,g,r = cv2.split(dst) # get b,g,r
rgb_dst = cv2.merge([r,g,b]) # switch it to rgb
plt.subplot(211),plt.imshow(rgb_img)
plt.subplot(212),plt.imshow(rgb_dst)
plt.show()
这是我的测试图片
当我运行程序时,我收到错误。
4
5 img = cv2.imread('blurred_image.jpg')
----> 6 b,g,r = cv2.split(img) # get b,g,r
7 rgb_img = cv2.merge([r,g,b]) # switch it to rgb
8
ValueError: need more than 0 values to unpack
欢迎任何建议!
感谢您的帮助!