A washing machine and a control method thereof are provided. The present application belongs to the fields of washing machines and control methods thereof, and is designed to solve problems that an existing method is difficult to be applied to practice, and the like. The control method of the washing machine includes: taking a photograph or video of each piece of clothes to be washed before the clothes are thrown into a washing drum or during a process of rolling and weighing the clothes; comparing, by a control apparatus, clothes data in a database with at least one photograph or at least one picture extracted from the video to confirm basic information of each piece of clothes to be washed; and automatically selecting, by the control apparatus, a washing procedure according to the basic information of all the clothes to be washed.