def read_img(self,img): imag = img.resize([64, 64]) image = np.array(imag) result = evaluate_one_image(image) result_text = wx.StaticText(self.pnl, label=result, pos=(150,40)) font = result_text.GetFont() font.PointSize += 8 result_text.SetFont(font)
def OnSelect(self, event): wildcard = "image source(*.jpg)|*.jpg|" \ "Compile Python(*.pyc)|*.pyc|" \ "All file(*.*)|*.*" dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", wildcard, wx.ID_OPEN) if dialog.ShowModal() == wx.ID_OK: print(dialog.GetPath()) img = Image.open(dialog.GetPath()) imag = img.resize([224, 224]) image = np.array(imag) result = evaluate_one_image(image) result_text = wx.StaticText(self.pnl, label=result, pos=(320, 0)) font = result_text.GetFont() font.PointSize += 8 result_text.SetFont(font) self.initimage(name= dialog.GetPath())
def audio_camera(self,string): global false_num global right_num #保存摄像头采集图片所需要的计数变量,防止保存的文件名字重复 pic_num = 0 cap = cv2.VideoCapture(0) while(1): # ret是布尔值,是否采集到图片,frame是截取到的一帧图片 ret, frame = cap.read() # show a frame cv2.imshow("camera", frame) #&OxFF为了防止出现系统读取ASCII码键之外的值而出现BUG if cv2.waitKey(100) & 0xFF == ord('s'): savePath = "E:\\python\\Mergetwo\\camera\\camera" + str(pic_num) + ".jpg" cv2.imwrite(savePath,frame) pic_num += 1 img = Image.open(savePath) imag = img.resize([64, 64]) image = np.array(imag) result = evaluate_one_image(image) #如果自己语音说出的种类的名称是识别出的,则显示在界面上,否则不显示,重新录入语音 if string in result: result_text = wx.StaticText(self.pnl, label=result, pos=(150,40)) font = result_text.GetFont() font.PointSize += 8 result_text.SetFont(font) self.initimage(name= savePath) right(right_num) right_num += 1 else: false(false_num) false_num += 1 print("不对哦") if cv2.waitKey(100) & 0xFF == ord('q'): break #释放摄像头资源 cap.release() cv2.destroyAllWindows()