擅长:python、mysql、java
<p>在我看来,您的程序只是终止,因此所有窗口都隐式关闭,无论您按哪个键</p>
<p>一个想法可能是在读取和检查按下的键时放置一个<code>while True</code>循环:</p>
<pre class="lang-py prettyprint-override"><code>import cv2
img = cv2.imread('path/to/your/image.png')
cv2.imshow('My Image', img)
while True:
k = cv2.waitKey(0) & 0xFF
print(k)
if k == 27:
cv2.destroyAllWindows()
break
</code></pre>
<p>运行此操作,按一些键,最后按ESC,我得到以下输出:</p>
<pre class="lang-none prettyprint-override"><code>103
100
102
27
</code></pre>
<p>同时,所有窗口都关闭,程序终止</p>
<pre class="lang-none prettyprint-override"><code>----------------------------------------
System information
----------------------------------------
Platform: Windows-10-10.0.16299-SP0
Python: 3.8.5
OpenCV: 4.4.0
----------------------------------------
</code></pre>