【未解決】openCV記錄遇到的bug
阿新 • • 發佈:2018-12-14
pycharm中用python:
有人提到openCV要用對應版本的python,否則可能引入包失敗。
因為裝的是openCV3,所以又裝了python3。
但是仍然沒解決如下bug:
如果不加最後的exit(0)的話,程式執行後按鍵盤不能正常關掉視窗結束執行,滑鼠放在視窗內變成轉圈。但是直接抄的程式碼應該沒問題。找的其他地方的示例程式碼也都沒有exit(0)。
import cv2 img = cv2.imread("/Users/show_me_a_bit/Desktop/testpic.jpg", cv2.IMREAD_COLOR) cv2.namedWindow("Image") cv2.imshow("Image",img) cv2.waitKey(0) cv2.destroyAllWindows() exit(0)
xcode中用c++也有問題:
#include "show_img.hpp" #include "opencv2/highgui/highgui.hpp" using namespace cv; int main(int argc, char** argv){ Mat img = imread("/Users/show_me_a_bit/Desktop/testpic.jpg",-1); if(img.empty())return -1; namedWindow("Example1",WINDOW_AUTOSIZE); imshow("Example1", img); waitKey(0); destroyWindow("Example1"); return 0; }
並不是每一次都報錯,是間歇性的。表現就是執行後在waitKey(0)處報錯,且視窗的縮小功能不見了。滑鼠放在視窗內變成轉圈。
打算試一下重新在xcode中配置opencv。偏好裡release和debug好像有區別,網上說的不明白。