本文整理汇总了Python中scanner.Scanner.cara_ok方法的典型用法代码示例。如果您正苦于以下问题:Python Scanner.cara_ok方法的具体用法?Python Scanner.cara_ok怎么用?Python Scanner.cara_ok使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scanner.Scanner
的用法示例。
在下文中一共展示了Scanner.cara_ok方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Controller
# 需要导入模块: from scanner import Scanner [as 别名]
# 或者: from scanner.Scanner import cara_ok [as 别名]
#.........这里部分代码省略.........
else:
self.camara_off()
def resolver(self):
if self.solver.is_running():
logging.debug("Aguanta! Estoy en ello!")
pass
else:
print self.solver
self.solver.scramble(30)
#obj = ObjetoRedirect(s)
threading.Thread(target=self.resolver_thread, args=(self.solver,)).start()
# threads
def scanner_thread(self, scanner, data=None):
# pillo el primer frame para no entrar en la chisma
#self.cuboescaneado.carasescaneadas = 0
self.robot.reset()
scanner.reset()
scanner.activar()
self.view.setTxtSolver("Comienza escaneo")
print self.scanner.activo
while self.scanner.activo:
self.robot.reset()
#scanner.reset()
print "init cubo escaneado"
self.cuboescaneado.__init__()
while self.cuboescaneado.carasescaneadas < 6:
scanner.escaneando = False
threading.Thread(target=self.robot.prepara_siguiente_cara).start()
while not self.scanner.cara_ok():
scanner.escaneando = self.robot.listo
self.view.setImg(self.scanner.get_frame())
time.sleep(1/60.0)
if not self.scanner.activo:
self.view.appendTxtSolver("Escaneo cancelado")
return None
self.view.appendTxtSolver("Escaneada cara " + str(self.cuboescaneado.carasescaneadas))
# grabar a ver que pasa:
rgb = cv2.cvtColor(self.scanner.frame, cv2.COLOR_BGR2RGB)
cv2.imwrite('/tmp/cara_'+str(self.cuboescaneado.carasescaneadas)+'.jpg',rgb)
self.cuboescaneado.anadir_colores(self.scanner.get_colores_cara())
print self.scanner.get_colores_cara()
time.sleep(0.1)
self.robot.fin_escaneo()
self.view.appendTxtSolver("Escaneo completo. Comprobando colores")
res = self.cuboescaneado.normaliza_colores()
self.view.appendTxtSolver(self.cuboescaneado.get_resultado())
if res:
break;
time.sleep(3)
if not self.scanner.activo:
return None
# Se escaneo primero la cara 2, luego la 5, luego la 4... (ver cubo.py)
self.cubo.setColoresCara(4, self.cuboescaneado.colores_def[0],2) # right
self.cubo.setColoresCara(5, self.cuboescaneado.colores_def[1],2) # down
self.cubo.setColoresCara(2, self.cuboescaneado.colores_def[2],2) # left