opencv waitKey的坑

一直在使用waitKey,但是最近遇到一个问题,当实现如下的代码时,可以正常运行if后的语句,并成功输出img saved

...
cv::imshow("out_img",img);
		char c=cv::waitKey(0);
		//if (cv::waitKey(0) == 27) {
		if (c == 27) {
			cv::imwrite("original.jpg", img);
			std::cout<<"output saved"<<std::endl;
		}
		cv::destroyAllWindows();

但是用注释的代码也可以实现窗口按键响应,但是imwrite却运行不了,特记录一下,欢迎大家交流指正。

你可能感兴趣的:(opencv waitKey的坑)