Используя OpenCv, я попытался создать простую цветовую палитру, получив значения RGB от пользователя. Я создал черное изображение с помощью numpy и изменил все изображение с введенными пользователем значениями BGR и попытался отобразить его. К сожалению, Python и Ipython перестают отвечать
import cv2
import numpy as np
while(1):
#Getting RGB values from user
r=int(input("Enter R value"))
g=int(input("Enter G value"))
b=int(input("Enter B value"))
#Making a Black image
img=np.zeros((520,520,3),np.uint8)
#Changing whole image with user defined RGB values
img[:]=[b,g,r]
#Making the Image to display
cv2.imshow("Pallete",img)
#Breaking the process while pressing ESC key
key=cv2.waitKey(1)&0xFF
if(key==27):
break
#My IPython Window is not Responding and gets strucked
waitKey(1)
нарисует изображение, и цикл начнется снова, и это дает вам крошечное окно в 1 мс, чтобы нажать клавишу, прежде чем он решит двигаться дальше. Используйте более длительное время. Просто используйтеwaitKey(0)
, чтобы бесконечно ждать нажатия клавиши. - person alkasm   schedule 20.07.2017waitKey(0)
, а не хранить и проверять? - person alkasm   schedule 20.07.2017