OpenCV例程:针对对比度差的图像,目标分割方法( 七 )


                                          center2[m] +=pLawsEnergy_data_3[3*i+m]/classnum[1];
                                   }
                            }
                     }
              }
              flag=0;//判定是否收敛
              for (m=0;m<3;m++)
              {
                     if (center1[m]!=center1_pre[m])
                     {
                            flag=1;
                            center1_pre[m]=center1[m];
                     }
                     if (center2[m]!=center2_pre[m])
                     {
                            flag=1;
                            center2_pre[m]=center2[m];
                     }
              }
       } while (flag && loop_times<150);
       imwrite("temp_binary.jpg",clusters_img);
       Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));
       dilate(clusters_img, clusters_img, element);
       erode(clusters_img, clusters_img, element);
       dilate(clusters_img, clusters_img, element);
       imwrite("binary_img.jpg",clusters_img);
       Mat dst_img;
       raw_img.copyTo(dst_img,~clusters_img);
       imwrite("segment.jpg",dst_img);
       waitKey(0);
       return 0;
【OpenCV例程:针对对比度差的图像,目标分割方法】}

OpenCV例程:针对对比度差的图像,目标分割方法

猜你喜欢