OpenCV入門 2_1中使用【總結】的程式碼載入影像、顯示影像報錯

Rijer0921發表於2020-12-08

OpenCV入門學習

專案場景:

OpenCV入門 2_1中使用【總結】的程式碼載入影像、顯示影像


問題描述:

        ---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-11-c6cd4f462fe8> in <module>
      2 import cv2 as cv
      3 img = cv.imread('niki',0)
      4 cv.imshow('niki',img)
      5 k = cv.waitKey(0) & 0xFF
      6 if k==27: #等待ESC退出

error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

原因分析:

第三段程式碼中
image = cv.imread(‘niki’,0) 中的niki不是完整的檔案\路徑
路徑錯誤


解決方案:

將路徑補充完整
cd (加檔案所在資料夾的路徑)
然後
image = cv.imread(‘niki.jpg’,0)

import numpy as np
import cv2 as cv
img = cv.imread('niki.jpg',0)
cv.namedWindow('niki',cv.WINDOW_NORMAL)
cv.imshow('niki',img)
k = cv.waitKey(0) & 0xFF
if k==27: #等待ESC退出
   cv.destroyAllWindows()
elif k== ord('s'): #等待關鍵字,儲存和退出
    cv.imwrite('nikilaoda.jpg',img)
    cv.destroyAllWindows()

相關文章