看板 Python 關於我們 聯絡資訊
各位版上的大大早安。 以下是我在使用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
djshen: 你該換個眼鏡了 06/08 10:58
yimean: 真的XDDDDD 唉~~~怎麼會這樣 06/08 10:59
kobe8112: 就跟漢字序順不影響閱讀一樣吧(誤 06/08 12:14
kobe8112: 你試過先照人家的建議修改看看嗎? 06/08 12:17
kobe8112: https://goo.gl/Hn8eZ7 06/08 12:17
yimean: @kobe8112感謝分享,這個是開影片,跟我的圖片不一樣。 06/08 14:28
yimean: 他有一個回應是說+sleep,我有嘗試過,但也沒有成功。 06/08 14:29
kobe8112: 我的意思是用同樣概念,你確定你執行imread的這行後, 06/08 14:49
kobe8112: image的型別/內容真的有正確取得嗎? 06/08 14:50
kobe8112: 你試試第一個waitKey拿掉,第二個後面加 06/08 14:59
kobe8112: cv2.destroyAllWindows() 06/08 14:59
zianz113: 感覺像是讀圖沒有抓到東西 所以show的時候 06/09 04:14
zianz113: 回報error :show的圖片size>0;width>0 這項條件不符合 06/09 04:15
neil987: 很簡單一個確認方式 opencv的圖是一個numpy array print 06/09 14:54
neil987: 出來看看 06/09 14:54
neil987: 然後基本上 就像樓上說的 那錯誤通常是讀圖那裡有問題 06/09 14:55
感謝各位大大的指導,經加入除錯資訊的時候發現,這兩個錯誤應該是小弟粗心所致。 這邊跟大家分享一下我除錯的過程,有些地方沒有起到作用,在請大大指導一下。 我第一個用的除錯方法是用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
kobe8112: 官方原始C++說明: https://imgur.com/ZH5rUId.png 06/11 11:02
kobe8112: 你改判斷是不是None Type吧 06/11 11:02
yimean: 感謝指導,請問一下實務上應該要怎麼做呢?我有試著去 06/11 12:03
yimean: 這個return但是看起來是方法錯誤。 06/11 12:04
kobe8112: 不太明白你的意思耶 06/11 12:42
kobe8112: 不就是imread之後, 06/11 12:42
kobe8112: if(image is None): 去判斷是否None嗎? 06/11 12:43
yimean: SOGA~~~那跟我第二個方法挺類似的。但我還是不知道為什麼 06/11 13:21
yimean: 第一個方法不Work 06/11 13:21
kobe8112: 還是不明白,你是說你測試try&except? 06/11 13:23
kobe8112: 這函式如果設計就不會拋出例外,你怎麼接也接不到啊 06/11 13:23
yimean: 有道理!!!! 06/13 16:18