在OpenCV Python

时间:2016-04-03 02:13:07

标签: python opencv image-processing opencv3.0

我有一个784 x 1矢量img,代表一个28 x 28的嘈杂图像。

每个像素都有一个[0,255]范围内的灰度值,我想使用这个函数

dst = cv2. fastNlMeansDenoising(np.reshape(img, (28, 28)), None)

在此图片上。但是,在使用该函数时,我得到了错误

  

不支持的图片格式!函数fastNlMeansDenoising中仅支持CV_8UC1,CV_8UC2和CV_8UC3

如何使用Python openCV将我的矢量img变为其中一种正确的格式?

1 个答案:

答案 0 :(得分:0)

现在,使用

进行格式化
img = cv2.imdecode(img, flags=0)

似乎通过将自身解码为灰度图像来工作。然而,函数fastNlMeansDenoising非常慢。