我有1个脚本,使用openCV识别图像中的人脸,并最终通过cv2.imshow显示它。
该脚本使用argparse
来调用几个参数:
python3 recognize.py --x x --y y --z z
我想继续自己调用同一脚本,使用subprocess.call(python3 recognize.py --x x --y y --z z', shell = True)
图像一旦显示就不会消失
cv2.waitKey(0)
和其他变体(按X键关闭窗口,而cv2.deleteAllWindows()
)也无济于事
我该怎么办?
答案 0 :(得分:0)
我有解决方案,将代码放在def main():
中,并在其外部调用脚本,现在cv2中的窗口关闭没有问题
def main():
#code here
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
if __name__ == "__main__"
main()
subprocess.call('python3 recognize.py --x x --y y --z z', shell = True)