Lil*_*lly 1 python legacy opencv attributeerror
我安装了OpenCV 4.5.2.52 版本,尝试对我想阅读但太模糊的图片使用超分辨率。
为此,我遵循此站点中的代码: https: //programmer.group/opencv-advanced-super-resolution-based-on-opencv.html
我可以复制此页面上的不同代码,我想尝试一下这个:
import cv2
import matplotlib.pyplot as plt
# Read picture
img = cv2.imread("AI-Courses-By-OpenCV-Github.png")
img = img[5:60,700:755]
sr = cv2.dnn_superres.DnnSuperResImpl_create()
path = "ESPCN_x3.pb"
sr.readModel(path)
sr.setModel("espcn",3)
result = sr.upsample(img)
# Resize image
resized = cv2.resize(img,dsize=None,fx=3,fy=3)
plt.figure(figsize=(6,2))
plt.subplot(1,3,1)
# original image
plt.imshow(img[:,:,::-1])
plt.subplot(1,3,2)
# SR up sampling image
plt.imshow(result[:,:,::-1])
plt.subplot(1,3,3)
## Sampling images on OpenCV
plt.imshow(resized[:,:,::-1])
plt.show()
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到错误“ AttributeError:模块'cv2'没有属性'dnn_superres' ”。所以我检查了这些页面“https://blog.csdn.net/qq_48455792/article/details/120258336”(翻译自中文)和“https://github.com/opencv/opencv-python/issues/441”其中据报道,对于 4.5.x 以上的 openCV 版本,库已移至“旧版”。
我明白我只需要改变sr = cv2.dnn_superres.DnnSuperResImpl_create()它就sr = cv2.legacy.dnn_superres.DnnSuperResImpl_create()可以工作。
但随着这个改变我得到了错误
AttributeError: module 'cv2' has no attribute 'legacy'。
我在这些页面上检查了 stackoverflow 上错误的答案:
我收到模块“cv2.cv2”没有属性“旧版”错误。我该如何修复它?
AttributeError:模块“cv2.cv2”没有属性“createLBPHFaceRecognizer”
在这两个页面上,建议要么安装贡献版 openCV,要么安装比我现有的版本 (4.4.0.46) 更旧的版本,但这些都不适用于我的情况,所以我不知道现在该怎么办。
你可以帮帮我吗 ?
先感谢您 !
我不再遇到这个问题,所以我将分享我为使其发挥作用所做的事情。
正如 Christoph Rackwitzopencv-contrib-python单独提到的,在 4.5.5.62 版本(最新版本)中使用该功能效果很好cv2.dnn_superres。
我个人必须卸载所有以前安装的与 opencv 相关的安装:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip uninstall opencv-contrib-python-headless
Run Code Online (Sandbox Code Playgroud)
然后我也删除了所有与 opencv 有关的文件:卸载后,“ cv2 ”文件和“ opencv_contrib_python-4.5.2.52.dist-info ”仍然存在并导致错误。
删除所有这些文件后,我使用正确的版本重新安装了 opencv-contrib:
pip3 install opencv-contrib-python==4.5.5.62
Run Code Online (Sandbox Code Playgroud)
它出现在 Python\Lib\site-packages 目录中,现在我可以正常使用 cv2 了。
感谢您的帮助,我希望它能帮助其他人。
| 归档时间: |
|
| 查看次数: |
16026 次 |
| 最近记录: |