Owing to the complex forest structure and large variation in crown size, individual tree detection in subtropical mixed broadleaf forests in urban scenes is a great challenge. Unmanned aerial vehicle (UAV) light detection and ranging (LiDAR) is a powerful tool for individual tree detection due to its ability to acquire high density point cloud that can reveal three-dimensional crown structure. Tree detection based on a local maximum (LM) filter, which is applied on a canopy height model (CHM) generated from LiDAR data, is a popular method due to its simplicity. However, it is difficult to determine the optimal LM filter window size and prior knowledge is usually needed to estimate the window size. In this paper, a novel tree detection approach based on crown morphology information is proposed. In the approach, LMs are firstly extracted using a LM filter whose window size is determined by the minimum crown size and then the crown morphology is identified based on local Gi* statistics to filter out LMs caused by surface irregularities contained in CHM. The LMs retained in the final results represent treetops. The approach was applied on two test sites characterized by different forest structures using UAV LiDAR data. The sensitivity of the approach to parameter setting was analyzed and rules for parameter setting were proposed. On the first test site characterized by irregular tree distribution and large variation in crown size, the detection rate and F-score derived by using the optimal combination of parameter values were 72.9% and 73.7%, respectively. On the second test site characterized by regular tree distribution and relatively small variation in crown size, the detection rate and F-score were 87.2% and 93.2%, respectively. In comparison with a variable-size window tree detection algorithm, both detection rates and F-score values of the proposed approach were higher.