如何使用Python和OpenCV删除图片上的点?

时间:2014-08-26 13:49:19

标签: python opencv

我正在开展一个项目,我必须以点的形式消除噪音。我尝试了以下代码,但是我收到了错误。

代码:

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()

这是我的测试图片

enter image description here

当我运行程序时,我收到错误。

  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 

欢迎任何建议!

感谢您的帮助!

0 个答案:

没有答案