设计了一款基于STM32单片机,Qt上位机,OpenCV的快速解魔方机器人。通过Qt-C++制作上位机,该上位机通过USB摄像头采集魔方6个面的颜色信息,并通过开源计算机视觉库OpenCV[1]对包含颜色信息的图像进行分割和识别,从而确定出6个面共54个色块的颜色,然后采用一定的魔方还原算法,获得还原魔方的步骤,将步骤通过串口发送给STM32下位机,由其控制步进电机拧动魔方,从而实现魔方的还原。