1. 程式人生 > >【未解決】openCV記錄遇到的bug

【未解決】openCV記錄遇到的bug

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好像有區別,網上說的不明白。