[英]tkinter.root.destroy and cv2.imshow - X Windows system error
我發現了這個相當煩人的錯誤,除了在opencv網站上找不到答案以外,我找不到其他任何東西,希望對這兩個庫有更多了解的人能夠為我指明正確的方向。 我不會提供代碼,因為那將不了解導致崩潰的原因。
如果我先繪制一個root.destroy()
窗口,然后再root.destroy()
繪制,則一旦cv2.waitKey
延遲結束,嘗試繪制cv2.imshow
窗口將導致X窗口系統錯誤。 我試圖以不同的方式進行復制,但它總是會出錯(錯誤代碼3 request_code 15 minor_code 0)。
值得注意的是, root.quit()
命令不會引起相同的問題(因為據我了解,此方法將僅退出主循環而不是破壞小部件)。 同樣,盡管任何cv2.imshow
調用都會失敗,但是嘗試繪制新的tkinter窗口也可以。
兩個庫之間正在共享哪些資源? root.destroy()
在X環境中導致什么原因導致無法繪制任何cv2窗口?
Debian Jessie-Python 3.4-OpenCV 3.2.0
銷毀根窗口時,它也會銷毀所有子窗口。 如果cv2使用根窗口的tkinter窗口或子窗口,則破壞根窗口將失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.