OpenCV图像降噪给出:错误:-215:断言失败

金德9号

使用下面的代码尝试去噪一个非常简单的图像。当打印出数据数组时,我得到以下结构,这是预期的,因为图像是灰度的:

[[ 62  62  63 ...  29  16   6]
 [ 75  90 103 ...  21  16  12]
 [ 77 100 118 ...  29  29  30]
 ...
 [ 84  68  56 ...  47  50  53]
 [101  94  89 ...  40  44  48]

这是代码和相关的错误,这时我有点卡住了。有什么建议?

import cv2
from matplotlib import pyplot as plt

img = cv2.imread(path,0)
dst = cv2.fastNlMeansDenoising(img,None,10,10,7,21)

plt.subplot(211),plt.imshow(dst)
plt.subplot(212),plt.imshow(img)
plt.show()

____________________________________________________________________
runfile(___, wdir='G:/James Alexander/Python Programs')
Traceback (most recent call last):

  File "<ipython-input-127-ce832752c183>", line 1, in <module>
    runfile('G:/James Alexander/Python Programs/Noiseremoval.py', wdir=___)

  File "___", line 704, in runfile
    execfile(filename, namespace)

  File "___", line 108, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "___", line 13, in <module>
    dst = cv2.fastNlMeansDenoising(img,None,10,10,7,21)

error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\photo\src\denoising.cpp:120: error: (-215:Assertion failed) hn == 1 || hn == cn in function 'cv::fastNlMeansDenoising'
马卡耶拉

阅读有关正在使用降噪功能的文档调用该函数有两种方法,您似乎正在将两者结合起来。

dst = cv.fastNlMeansDenoising(src[, dst[, h[, templateWindowSize[, searchWindowSize]]]])

要么

dst = cv.fastNlMeansDenoising(src, h[, dst[, templateWindowSize[, searchWindowSize[, normType]]]])

您正在调用它时,(src, dst, h, templateWindowSize, searchWindowSize, normType)它使用的参数过多或顺序错误,这取决于要使用的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OpenCV(4.1.0)错误:(-215:断言失败)

Android 上的 OpenCV:net.forward 产生“215 断言失败”

opencv -215:尝试打印人脸坐标时断言失败

错误:OpenCV(4.1.0)错误:(-215:断言失败)函数'cv :: resize'中的!ssize.empty()

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

我遇到此错误的麻烦(-215:断言失败)!opencv中的函数'resize'中的!ssize.empty()

错误:(-215:断言失败)使用OpenCV处理轮廓时,npoints> 0

OpenCV断言失败:(-215:断言失败)npoints> = 0 &&(深度== CV_32F ||深度== CV_32S)

cv2.error:函数'cv :: cvtColor'中的OpenCV(4.0.0)(-215:断言失败)!_src.empty()

错误:(-215:断言失败)函数“cv::perspectiveTransform”中的 scn + 1 == m.cols

\ resize.cpp:3787:错误:(-215:断言失败)函数!= 0在函数'cv :: hal :: resize'中

(-215:断言失败)函数<cv :: icvExtractPattern'中的数字<max_number错误?

OpenCV 错误:matrix.cpp 第 522 行中的断言失败,/matrix.cpp:522:错误:(-215)

OpenCV错误:(-215:断言失败)函数'CvtHelper'中的VScn :: contains(scn)&& VDcn :: contains(dcn)&& VDepth :: contains(depth)

Opencv错误:断言失败

cv2.error : OPENCV(4.4.0) ERROR(-215 断言失败) size.height>0 && size,width>0)

自适应阈值错误:(-215:断言失败)函数“adaptiveThreshold”中的 src.type() == CV_8UC1

错误:(-215:断言失败)bmi && width >= 0 && height >= 0 && (bpp == 8 || bpp == 24 || bpp == 32) in function 'FillBitmapInfo

OpenCV错误:(-215:断言失败)(mtype == CV_8U || mtype == CV_8S)&& _mask.sameSize(* psrc1)在函数'cv :: binary_op'中

OpenCV calibrateCamera()断言失败

OpenCV断言以ROI失败

OpenCV:断言失败

断言错误失败

调试断言失败错误

错误调试断言失败

相机校准代码-OpenCV错误:断言失败

使用OpenCL在GPU上运行时,OpenCV给出断言失败错误

OpenCV(4.0.0)Python错误:(-215:断言失败)(mtype == CV_8U || mtype == CV_8S)&& _mask.sameSize(* psrc1)在函数'cv :: binary_op'中

C ++和OpenCV断言失败