Pārlūkot izejas kodu

修改球化组织分级功能bug

songxuekui 2 gadi atpakaļ
vecāks
revīzija
de1469a5b5

+ 5 - 1
DedicatedAnalysis/SpheroidizedStructure/GBT38770/SpheroidizationGradingDialog.cs

@@ -1496,7 +1496,11 @@ namespace PaintDotNet.DedicatedAnalysis.SpheroidizedStructure.GBT38770
 
                             // 取得所有轮廓质点
                             OpenCvSharp.Moments moments = new OpenCvSharp.Moments(contours[i], false);
-                            keyValuePairs.Add(new Point2d(moments.M10 / moments.M00, moments.M01 / moments.M00), thisAspectRatio);
+                            var pt = new Point2d(moments.M10 / moments.M00, moments.M01 / moments.M00);
+                            if (keyValuePairs.Keys.Contains(pt) == false)
+                            {
+                                keyValuePairs.Add(new Point2d(moments.M10 / moments.M00, moments.M01 / moments.M00), thisAspectRatio);
+                            }                            
 
                             if (thisAspectRatio < globulAraspectRatio)
                             {