cv2.error:OpenCV(4.3.0)…/OpenCV_contrib/modules/dnn_superres/src/dnn_superres.cpp:97:error:(-2:未指定错误)未指定模型 我正在试用这篇文章;

cv2.error:OpenCV(4.3.0)…/OpenCV_contrib/modules/dnn_superres/src/dnn_superres.cpp:97:error:(-2:未指定错误)未指定模型 我正在试用这篇文章;,opencv,dnn9,Opencv,Dnn9,这是从文章中复制出来的代码 进口cv2 从cv2进口dnn_superres sr=dnn_superres.DnnSuperResImpl_create() image=cv2.imread('./input.png') path=“EDSR_x3.pb” sr.readModel(路径) sr.setModel(“edsr”,3) 结果=sr.upsample(图像) cv2.imwrite(“./upscaled.png”,结果) 我还尝试了opencv超分辨率教程; 进口cv2 从cv

这是从文章中复制出来的代码

进口cv2 从cv2进口dnn_superres

sr=dnn_superres.DnnSuperResImpl_create()

image=cv2.imread('./input.png')

path=“EDSR_x3.pb” sr.readModel(路径)

sr.setModel(“edsr”,3)

结果=sr.upsample(图像)

cv2.imwrite(“./upscaled.png”,结果)

我还尝试了opencv超分辨率教程;

进口cv2 从cv2进口dnn_superres

sr=dnn_superres.DnnSuperResImpl_create()

image=cv2.imread('./image.png')

path=“EDSR_x4.pb” sr.readModel(路径)

sr.setModel(“edsr”,4)

结果=sr.upsample(图像)

cv2.imwrite(“./upscaled.png”,结果)

我的环境是anaconda3 opencv 4.3.0。 我要么从标题中得到错误,要么在运行opencv示例时被“杀死”

*我的文件目录与示例代码位于同一级别。我只想更改我的图像文件名。 我确实尝试从cmake编译opencv和opencv_contrib,但我不知道如何让python从源代码引用opencv和opencv_contrib。 i遵循本文档从源代码安装opencv; *ocs.opencv.org/3.4/d2/de6/tutorial\u py\u setup\u in_ubuntu.html

我选择使用opencv 4.3.0的anaconda包装,因为我遇到了太多依赖项和错误安装的包问题


我的一个朋友在一次聚会上成功地应用了文章中的代码,正如文章所描述的那样,而我试图完全按照他所做的,使用了一个蟒蛇环境。我的问题是源于我的虚拟环境或opencv包版本还是源于代码本身?我确实让另一位同事从我的github分支运行了我的代码,他遇到了与我完全相同的问题。我应该如何识别我的bug并应用我发现的超分辨率示例?

错误“未指定模型”来自网络为空的事实。您必须实际下载并提供“sr.readModel()”函数的路径

如果您这样做了,但仍然不起作用,您可以尝试以下两种方法:

  • 尝试较小的图像(以.png格式)

  • 从中构建OpenCV。不要忘记(这是dnn_superres模块所在的位置)。您说过在链接python时遇到问题。我建议使用。在完成该教程之后,执行以下命令(在您完成
    sudomakeinstall
    之后),以链接python库:

  • sudo ldconfig