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好像有区别,网上说的不明白。