나는 python opencv2 모듈을 사용하여 프로그램을 개발했다.파이썬 OpenCV : 키를 눌렀을 때 이미지 새로 고침
키를 누를 때마다 프로그램에서 이미지를 업로드합니다.
다음은 의사 코드입니다 :
import cv2
from msvcrt import getch
while True:
k = getch()
if k == 'w':
img = cv2.imread(filedir + orange.jpg)
cv2.namedWindow
cv2.imshow(img)
waitkey()
destroyAllWindows
elif k == 'a'
img = cv2.imread(filedir + banana.jpg)
cv2.namedWindow
cv2.imshow(img)
waitkey()
destroyAllWindows
이것은 자명, 내가 'W'를 누르면 때, 'orange.jpg'파일을 업로드하는 것을 시도하고있다.
내 진짜 질문입니다 : 그런 식으로 프로그램을 디자인하는 방법, 사용자가 키를 두 번 누를 필요가 없습니다. 한 번 누르면 이미지 파일이 닫히고 다른 키를 누르면 파일이 열립니다. 이것은 한 번의 키 입력으로 처리를 수행하기 때문에 설계가 실패합니다. 사용자가 'w'와 'orange.jpg'를 이미 눌러도이 파일을 닫는 대신 파일을 새로 고쳐야합니다. 마찬가지로 사용자가 'a'를 누를 때 'orange.jpg'가 열리면 'orange.jpg'파일이 닫히고 banana.jpg가 자동으로 열리 며 한 번 작동해야합니다. 현재이 작업을 수행하려면 키를 두 번 눌러야합니다.
필자는 코드를 구현 했으므로 다른 사람이 pygtk에 가서 키를 눌러 이미지를 업로드하라고 제안하더라도 문제가 없습니다. 내 유일한 목표는 사용자의 간섭을 많이받지 않고 업로드 된 이미지를 파괴하는 것입니다. 즉, 처리가 자율적으로 나타나야합니다.
beark는 프로그램에서 getch()를 사용하면 콘솔에 항상 포커스가 있음을 알 수 있습니다. 나는 이것에 만족하지 않았고, 키를 누름으로써 이미지 만 업로드하기를 원했지만, 콘솔은이 동작을 방해하고있었습니다.
감사합니다.
또한 파이 게임 – vamosrafa