[問題] Opencv錯誤訊息

看板Python作者 (溫柔殺手)時間7年前 (2018/06/08 10:54), 7年前編輯推噓0(0028)
留言28則, 5人參與, 7年前最新討論串1/1
各位版上的大大早安。 以下是我在使用Opencv時發生的問題與執行環境,煩請高手指導方向。 環境: OS:Windows 10 Anaconda python 3.4.5 虛擬環境 Opencv 3 執行狀況與錯誤問題 https://imgur.com/qXdkcao
這理面有兩個問題。 1.我用"Key"的python cvtest.py會說找不到檔案。但是我用tab就可以,但仔細比對 檔名並沒有錯。 2.打開圖檔的時候會出錯誤,但是錯誤訊息看不懂。 程式碼: import cv2 cv2.namedWindow("plot") image = cv2.imread("C:\\Users\\ACER\\Desktop\\temp\\test.jpg") cv2.waitKey(0) cv2.imshow("plot", image) cv2.waitKey(0) 煩請高手指導方向,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 113.196.183.168 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1528426492.A.EA1.html

06/08 10:58, 7年前 , 1F
你該換個眼鏡了
06/08 10:58, 1F

06/08 10:59, 7年前 , 2F
真的XDDDDD 唉~~~怎麼會這樣
06/08 10:59, 2F

06/08 12:14, 7年前 , 3F
就跟漢字序順不影響閱讀一樣吧(誤
06/08 12:14, 3F

06/08 12:17, 7年前 , 4F
你試過先照人家的建議修改看看嗎?
06/08 12:17, 4F

06/08 12:17, 7年前 , 5F
06/08 12:17, 5F

06/08 14:28, 7年前 , 6F
@kobe8112感謝分享,這個是開影片,跟我的圖片不一樣。
06/08 14:28, 6F

06/08 14:29, 7年前 , 7F
他有一個回應是說+sleep,我有嘗試過,但也沒有成功。
06/08 14:29, 7F

06/08 14:49, 7年前 , 8F
我的意思是用同樣概念,你確定你執行imread的這行後,
06/08 14:49, 8F

06/08 14:50, 7年前 , 9F
image的型別/內容真的有正確取得嗎?
06/08 14:50, 9F

06/08 14:59, 7年前 , 10F
你試試第一個waitKey拿掉,第二個後面加
06/08 14:59, 10F

06/08 14:59, 7年前 , 11F
cv2.destroyAllWindows()
06/08 14:59, 11F

06/09 04:14, 7年前 , 12F
感覺像是讀圖沒有抓到東西 所以show的時候
06/09 04:14, 12F

06/09 04:15, 7年前 , 13F
回報error :show的圖片size>0;width>0 這項條件不符合
06/09 04:15, 13F

06/09 14:54, 7年前 , 14F
很簡單一個確認方式 opencv的圖是一個numpy array print
06/09 14:54, 14F

06/09 14:54, 7年前 , 15F
出來看看
06/09 14:54, 15F

06/09 14:55, 7年前 , 16F
然後基本上 就像樓上說的 那錯誤通常是讀圖那裡有問題
06/09 14:55, 16F
感謝各位大大的指導,經加入除錯資訊的時候發現,這兩個錯誤應該是小弟粗心所致。 這邊跟大家分享一下我除錯的過程,有些地方沒有起到作用,在請大大指導一下。 我第一個用的除錯方法是用Try...except 沒有任何錯誤(其實這個路徑是錯的) try: image = cv2.imread("C:\\Users\\pc\\Desktop\\Temp\\test.jpg") except BaseException: print("cannot opent file") 第二個除錯方法 x=os.path.exists("C:\\Users\\pc\\Desktop\\Temp\\test.jpg") print(x) 才發現根本沒有這個檔案存在 我的問題是,為什麼第一個除錯方法沒有錯誤發生呢? 煩請指導,感謝。 ※ 編輯: yimean (123.51.136.80), 06/11/2018 10:40:08

06/11 11:02, 7年前 , 17F
官方原始C++說明: https://imgur.com/ZH5rUId.png
06/11 11:02, 17F

06/11 11:02, 7年前 , 18F
你改判斷是不是None Type吧
06/11 11:02, 18F

06/11 12:03, 7年前 , 19F
感謝指導,請問一下實務上應該要怎麼做呢?我有試著去
06/11 12:03, 19F

06/11 12:04, 7年前 , 20F
這個return但是看起來是方法錯誤。
06/11 12:04, 20F

06/11 12:42, 7年前 , 21F
不太明白你的意思耶
06/11 12:42, 21F

06/11 12:42, 7年前 , 22F
不就是imread之後,
06/11 12:42, 22F

06/11 12:43, 7年前 , 23F
if(image is None): 去判斷是否None嗎?
06/11 12:43, 23F

06/11 13:21, 7年前 , 24F
SOGA~~~那跟我第二個方法挺類似的。但我還是不知道為什麼
06/11 13:21, 24F

06/11 13:21, 7年前 , 25F
第一個方法不Work
06/11 13:21, 25F

06/11 13:23, 7年前 , 26F
還是不明白,你是說你測試try&except?
06/11 13:23, 26F

06/11 13:23, 7年前 , 27F
這函式如果設計就不會拋出例外,你怎麼接也接不到啊
06/11 13:23, 27F

06/13 16:18, 7年前 , 28F
有道理!!!!
06/13 16:18, 28F
文章代碼(AID): #1R6U_ywX (Python)
文章代碼(AID): #1R6U_ywX (Python)