1.一种交叉遮挡鱼体识别计数方法,其特征在于,所述方法包括以下步骤:步骤1,计算机读取CCD相机拍摄的图像,将拍摄的图像由RGB色彩空间转换到HIS色彩空间,利用彩色图像分割策略以及meanshift算法对转换后的图像进行分割,加入边界合成,再对边界合成后的图像进行二值化处理;
步骤2,将二值化后的图像除去非鱼体的面积过小的连通域,并将余下的连通域填充孔洞,使图像更加平滑,进行去噪处理;
步骤3,将步骤2得到的连通域面积与二值化后的图像中的鱼体进行对比,找出单条鱼体连通域面积的范围T1,设定T1为阈值;
步骤4,对步骤2得到的图像进行阈值处理,在阈值T1范围内的像素点连通域即为单鱼体,超过阈值T1范围的像素点连通域即为多鱼体,将单鱼体与多鱼体分割在两幅不同图中;
步骤5,求取步骤4中得到的各个单鱼体连通域中心点作为单鱼体的质心点,记录在数组M中;
步骤6,对步骤4中得到的多鱼体连通域作如下预处理,
1)减小鱼鳍、鱼尾以及其它噪声对后续工作的影响;
2)将鱼体距离很近而并未交叉遮挡的连通域分开;
腐蚀多鱼体连通域;
步骤7,将步骤6得到的多鱼体连通域骨骼化,提取鱼体主干,去除毛刺;
步骤8,根据线段端点像素的特点,找到端点,并将两两端点连线;
步骤9,将骨骼进行膨胀,将步骤8中得到的线段画在膨胀的骨骼上,设定一条线段只要有超过80%的部分在骨骼上,就算作一条鱼,求线段的中点作为鱼体质心,并记录在数组M中。