Blade is the key component of the aero-engine. In generally, it requires precise size and accurate shape, so the three-dimensional shape measurement of the blade is very important. Fringe projection profilometry is generally used to measure the 3D shape of an object, because of the advantages of non-contact operation, full-field acquisition, high resolution, and fast data processing. In this paper, 3D shape measurement method based on surface structured light that combination of gray-code and phase-shift projection is proposed. The wrapped phase of the blade is got by the four-step phase-shift method. In the projection process of the gray-code, due to the ambient light, different surface reflectance and surface physical discontinuous, the edge of gray-code becomes smooth, leading to decode error, so that the gray-code pattern must be binaried before decode. Through the accurate binarization of the blade gray-code pattern, the decoding cycle of the blade is achieved, and the unwrapped phase is achieved by phase unwrapping. Then the unwrapped phase difference between the blade and reference plane is got, the height of the blade can be obtained by the relationship between the phase difference and the height. The experimental and simulation results show that the proposed method can achieve a high precision, high speed and low cost 3D shape measurement of the blade. The measurement accuracy reaches 0.03 mm. The proposed method extends the reliability and practicality of the fringe projection profilometry.