我安裝了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()
當我運行它時,我收到錯誤“ 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' has no attribute 'legacy' 錯誤。我該如何解決?
AttributeError:模塊“cv2.cv2”沒有屬性“createLBPHFaceRecognizer”
在這兩個頁面上,建議安裝貢獻 openCV 或安裝比我擁有的版本(4.4.0.46)更舊的版本,但這些都不適用于我的情況,所以我不知道現在該做什么.
你可以幫幫我嗎 ?
先感謝您 !
uj5u.com熱心網友回復:
我不再有這個問題了,所以我將分享我為使它作業所做的作業。
正如 Christoph Rackwitz 提到的那樣opencv-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
然后我也洗掉了所有與 opencv 有關的檔案:卸載后,“ cv2 ”檔案和“ opencv_contrib_python-4.5.2.52.dist-info ”仍然存在并導致錯誤。
洗掉所有這些檔案后,我使用正確的版本重新安裝了 opencv-contrib:
pip3 install opencv-contrib-python==4.5.5.62
它出現在 Python\Lib\site-packages 目錄中,現在我可以很好地使用 cv2。
感謝您的幫助,希望對其他人有所幫助。
uj5u.com熱心網友回復:
不要同時opencv-python安裝兩者opencv-contrib-python。只安裝兩者之一。
我可以cv2.dnn_superres在opencv-contrib-python4.5.5 版(目前是最新版)中訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432793.html
