this is the c++ program output 
Loaded single path with 1392 points.
Detected shape:  
Shape not recognized for regularization. Keeping original path.

Coordinate Ranges:
X: [0.499579, 262.277]
Y: [0, 251.24]
Image Size: 500x500
Shapes Detected and Regularized:
Detected shape:  
Shape not recognized for regularization. Keeping original path.
-  
  - No specific symmetry lines defined for  .
  Regularized Shape Points:
(109.143, 126.439) (110.157, 126.524) (111.172, 126.615) (112.186, 126.714) (113.201, 126.819) (114.215, 126.93) (115.23, 127.046) (116.244, 127.167) (117.258, 127.291) (118.272, 127.419) (119.286, 127.549) (120.3, 127.682) (121.314, 127.816) (122.328, 127.95) (123.342, 128.085) (124.356, 128.22) (125.37, 128.354) (126.383, 128.486) (127.397, 128.616) (128.41, 128.743) (129.423, 128.866) (130.436, 128.986) (131.449, 129.101) (132.462, 129.211) (133.475, 129.314) (134.487, 129.412) (135.5, 129.502) (136.512, 129.585) (137.524, 129.659) (138.536, 129.724) (139.548, 129.78) (140.56, 129.826) (141.571, 129.861) (142.582, 129.884) (143.593, 129.896) (144.604, 129.895) (145.615, 129.881) (146.626, 129.853) (147.636, 129.81) (148.646, 129.753) (149.656, 129.68) (150.665, 129.59) (151.675, 129.484) (152.684, 129.36) (153.701, 129.217) (154.714, 129.055) (155.724, 128.875) (156.731, 128.677) (157.733, 128.461) (158.731, 128.227) (159.725, 127.976) (160.715, 127.707) (161.699, 127.421) (162.679, 127.119) (163.653, 126.799) (164.622, 126.463) (165.585, 126.11) (166.542, 125.742) (167.494, 125.357) (168.439, 124.957) (169.377, 124.541) (170.309, 124.109) (171.234, 123.662) (172.151, 123.201) (173.062, 122.724) (173.965, 122.233) (174.86, 121.727) (175.747, 121.208) (176.625, 120.674) (177.496, 120.126) (178.357, 119.564) (179.21, 118.989) (180.054, 118.401) (180.889, 117.8) (181.714, 117.185) (182.529, 116.558) (183.334, 115.919) (184.13, 115.267) (184.915, 114.603) (185.689, 113.927) (186.452, 113.24) (187.205, 112.54) (187.947, 111.83) (188.677, 111.109) (189.396, 110.377) (190.105, 109.635) (190.802, 108.882) (191.488, 108.12) (192.163, 107.348) (192.827, 106.566) (193.479, 105.775) (194.121, 104.974) (194.751, 104.165) (195.369, 103.347) (195.977, 102.52) (196.573, 101.685) (197.157, 100.841) (197.731, 99.9895) (198.292, 99.1302) (198.843, 98.2632) (199.382, 97.3888) (199.909, 96.5072) (200.425, 95.6186) (200.929, 94.7231) (201.422, 93.821) (201.903, 92.9125) (202.372, 91.9977) (202.83, 91.077) (203.276, 90.1503) (203.71, 89.2181) (204.133, 88.2804) (204.544, 87.3375) (204.943, 86.3895) (205.33, 85.4367) (205.705, 84.4793) (206.068, 83.5174) (206.42, 82.5513) (206.759, 81.5811) (207.087, 80.6071) (207.402, 79.6294) (207.717, 78.6071) (208.019, 77.5792) (208.307, 76.5461) (208.579, 75.5082) (208.834, 74.466) (209.072, 73.4197) (209.292, 72.3699) (209.493, 71.3168) (209.674, 70.2609) (209.833, 69.2026) (209.97, 68.1423) (210.085, 67.0803) (210.175, 66.0171) (210.24, 64.953) (210.28, 63.8884) (210.292, 62.8238) (210.277, 61.7595) (210.233, 60.696) (210.16, 59.6335) (210.056, 58.5725) (209.92, 57.5134) (209.748, 56.4361) (209.543, 55.3658) (209.308, 54.3027) (209.042, 53.2471) (208.746, 52.1993) (208.422, 51.1595) (208.071, 50.1279) (207.694, 49.1048) (207.291, 48.0904) (206.865, 47.085) (206.415, 46.0888) (205.942, 45.102) (205.449, 44.1249) (204.936, 43.1578) (204.403, 42.2008) (203.852, 41.2542) (203.285, 40.3183) (202.701, 39.3933) (202.102, 38.4794) (201.538, 37.647) (200.962, 36.8236) (200.376, 36.0092) (199.778, 35.2038) (199.169, 34.4074) (198.549, 33.62) (197.918, 32.8416) (197.277, 32.0721) (196.626, 31.3114) (195.965, 30.5597) (195.294, 29.8169) (194.613, 29.0829) (193.922, 28.3577) (193.222, 27.6414) (192.513, 26.9338) (191.795, 26.2351) (191.068, 25.545) (190.332, 24.8637) (189.588, 24.1911) (188.836, 23.5273) (188.075, 22.872) (187.306, 22.2255) (186.53, 21.5875) (185.746, 20.9582) (184.955, 20.3375) (184.156, 19.7253) (183.35, 19.1217) (182.538, 18.5266) (181.719, 17.94) (180.893, 17.362) (180.061, 16.7924) (179.222, 16.2312) (178.378, 15.6785) (177.528, 15.1342) (176.672, 14.5983) (175.811, 14.0707) (174.944, 13.5515) (174.073, 13.0406) (173.196, 12.5381) (172.315, 12.0438) (171.429, 11.5578) (170.539, 11.0801) (169.645, 10.6106) (168.746, 10.1493) (167.844, 9.6962) (166.938, 9.25125) (166.028, 8.81447) (165.115, 8.38582) (164.2, 7.96527) (163.281, 7.55283) (162.359, 7.14844) (161.409, 6.74084) (160.454, 6.34125) (159.496, 5.95) (158.534, 5.56754) (157.568, 5.19423) (156.598, 4.83049) (155.624, 4.47672) (154.647, 4.1333) (153.667, 3.80063) (152.683, 3.47911) (151.695, 3.16913) (150.705, 2.87109) (149.711, 2.5854) (148.714, 2.31245) (147.714, 2.05263) (146.711, 1.80634) (145.705, 1.57397) (144.696, 1.35593) (143.684, 1.15259) (142.67, 0.964386) (141.653, 0.791687) (140.634, 0.634888) (139.613, 0.4944) (138.588, 0.370621) (137.562, 0.263931) (136.534, 0.174744) (135.503, 0.103439) (134.43, 0.0490112) (133.357, 0.0145416) (132.283, 0) (131.209, 0.00532532) (130.135, 0.0304718) (129.062, 0.0753937) (127.99, 0.14003) (126.919, 0.22435) (125.85, 0.328308) (124.783, 0.451843) (123.718, 0.59491) (122.657, 0.757462) (121.598, 0.939468) (120.543, 1.14085) (119.492, 1.36157) (118.445, 1.60159) (117.403, 1.86086) (116.366, 2.13933) (115.334, 2.43695) (114.308, 2.75366) (113.288, 3.08945) (112.305, 3.43336) (111.328, 3.79449) (110.359, 4.17253) (109.396, 4.56715) (108.441, 4.97806) (107.493, 5.40497) (106.552, 5.84753) (105.619, 6.3055) (104.692, 6.77852) (103.774, 7.26631) (102.862, 7.76857) (101.959, 8.28499) (101.063, 8.81526) (100.174, 9.35909) (99.2937, 9.91615) (98.421, 10.4862) (97.5563, 11.0688) (96.6995, 11.6638) (95.8508, 12.2708) (95.0102, 12.8895) (94.1778, 13.5197) (93.3537, 14.161) (92.5379, 14.8131) (91.7306, 15.4756) (90.9317, 16.1485) (90.1413, 16.8311) (89.3595, 17.5234) (88.5865, 18.225) (87.8221, 18.9356) (87.0666, 19.6548) (86.32, 20.3824) (85.5689, 21.1322) (84.8263, 21.8915) (84.0926, 22.6602) (83.3683, 23.4383) (82.6537, 24.2257) (81.9494, 25.0225) (81.2556, 25.8285) (80.5729, 26.6437) (79.9016, 27.4681) (79.2421, 28.3017) (78.5949, 29.1445) (77.9604, 29.9962) (77.339, 30.8571) (76.7311, 31.7269) (76.1372, 32.6058) (75.5576, 33.4935) (74.9927, 34.3902) (74.4431, 35.2957) (73.909, 36.21) (73.3909, 37.1331) (72.8893, 38.0649) (72.4046, 39.0055) (71.937, 39.9547) (71.4872, 40.9125) (71.0555, 41.879) (70.6423, 42.8539) (70.248, 43.8374) (69.873, 44.8294) (69.5419, 45.76) (69.229, 46.695) (68.9343, 47.6342) (68.6576, 48.5774) (68.3987, 49.5244) (68.1575, 50.475) (67.9339, 51.4291) (67.7276, 52.3864) (67.5386, 53.3467) (67.3667, 54.3098) (67.2117, 55.2757) (67.0735, 56.2439) (66.952, 57.2144) (66.8469, 58.187) (66.7582, 59.1614) (66.6857, 60.1375) (66.6293, 61.1151) (66.5887, 62.0939) (66.564, 63.0739) (66.5548, 64.0547) (66.561, 65.0362) (66.5826, 66.0182) (66.6193, 67.0006) (66.6711, 67.983) (66.7377, 68.9654) (66.819, 69.9474) (66.9149, 70.929) (67.0251, 71.91) (67.1497, 72.89) (67.2883, 73.869) (67.4409, 74.8468) (67.6074, 75.8231) (67.7875, 76.7978) (67.9811, 77.7706) (68.1881, 78.7414) (68.4083, 79.7099) (68.6416, 80.6761) (68.8878, 81.6396) (69.1468, 82.6003) (69.4184, 83.558) (69.7024, 84.5125) (69.9988, 85.4636) (70.3074, 86.4111) (70.628, 87.3548) (70.9605, 88.2945) (71.3047, 89.2301) (71.6605, 90.1613) (72.0277, 91.0879) (72.4062, 92.0098) (72.7958, 92.9266) (73.1964, 93.8384) (73.6079, 94.7448) (74.0301, 95.6456) (74.4627, 96.5407) (74.9058, 97.4299) (75.3591, 98.313) (75.8225, 99.1897) (76.2959, 100.06) (76.779, 100.923) (77.2859, 101.8) (77.8076, 102.67) (78.3438, 103.533) (78.8945, 104.387) (79.4595, 105.233) (80.0386, 106.071) (80.6317, 106.899) (81.2386, 107.718) (81.8591, 108.526) (82.4932, 109.324) (83.1406, 110.111) (83.8013, 110.886) (84.475, 111.649) (85.1616, 112.4) (85.861, 113.139) (86.573, 113.863) (87.2974, 114.575) (88.0341, 115.272) (88.7829, 115.954) (89.5437, 116.622) (90.3164, 117.273) (91.1007, 117.909) (91.8966, 118.529) (92.7038, 119.132) (93.5222, 119.717) (94.3518, 120.284) (95.1922, 120.834) (96.0434, 121.365) (96.9052, 121.876) (97.7774, 122.368) (98.66, 122.84) (99.5527, 123.292) (100.455, 123.723) (101.368, 124.132) (102.29, 124.52) (103.222, 124.885) (104.163, 125.228) (105.113, 125.547) (106.073, 125.843) (107.041, 126.115) (108.018, 126.363) (109.004, 126.585) (140.843, 240.167) (141.457, 239.583) (142.095, 239.005) (142.756, 238.432) (143.44, 237.865) (144.146, 237.303) (144.873, 236.746) (145.621, 236.194) (146.387, 235.647) (147.172, 235.105) (147.975, 234.567) (148.794, 234.033) (149.629, 233.504) (150.48, 232.979) (151.345, 232.458) (152.224, 231.94) (153.115, 231.426) (154.018, 230.916) (154.932, 230.409) (155.856, 229.904) (156.79, 229.403) (157.732, 228.905) (158.681, 228.409) (159.638, 227.916) (160.601, 227.425) (161.569, 226.937) (162.541, 226.45) (163.517, 225.965) (164.496, 225.482) (165.476, 225.001) (166.458, 224.521) (167.439, 224.042) (168.421, 223.564) (169.4, 223.087) (170.378, 222.611) (171.352, 222.136) (172.323, 221.661) (173.288, 221.186) (174.248, 220.712) (175.202, 220.237) (176.149, 219.763) (177.087, 219.288) (178.016, 218.812) (178.936, 218.336) (179.845, 217.86) (180.743, 217.382) (181.629, 216.903) (182.501, 216.423) (183.36, 215.942) (184.204, 215.459) (185.032, 214.974) (185.844, 214.487) (186.639, 213.999) (187.416, 213.508) (188.174, 213.015) (188.912, 212.519) (189.63, 212.021) (190.326, 211.519) (191.112, 212.401) (191.882, 213.271) (192.636, 214.132) (193.376, 214.983) (194.101, 215.824) (194.814, 216.656) (195.514, 217.478) (196.203, 218.292) (196.88, 219.097) (197.548, 219.894) (198.206, 220.684) (198.855, 221.465) (199.497, 222.239) (200.131, 223.005) (200.759, 223.765) (201.381, 224.518) (201.998, 225.264) (202.61, 226.004) (203.219, 226.739) (203.826, 227.468) (204.43, 228.191) (205.033, 228.91) (205.636, 229.623) (206.239, 230.332) (206.842, 231.037) (207.448, 231.737) (208.056, 232.434) (208.667, 233.127) (209.281, 233.817) (209.901, 234.505) (210.526, 235.189) (211.157, 235.871) (211.795, 236.551) (212.44, 237.229) (213.094, 237.905) (213.757, 238.58) (214.43, 239.253) (215.113, 239.926) (215.808, 240.599) (216.515, 241.271) (217.234, 241.943) (217.967, 242.615) (218.715, 243.287) (219.477, 243.961) (220.255, 244.635) (221.05, 245.311) (221.862, 245.988) (222.691, 246.667) (223.54, 247.348) (224.408, 248.031) (225.296, 248.717) (226.206, 249.406) (227.137, 250.098) (228.09, 250.793) (228.026, 249.639) (227.955, 248.503) (227.876, 247.383) (227.791, 246.279) (227.699, 245.191) (227.599, 244.118) (227.492, 243.059) (227.378, 242.013) (227.257, 240.981) (227.128, 239.961) (226.992, 238.954) (226.849, 237.957) (226.698, 236.971) (226.54, 235.996) (226.374, 235.029) (226.201, 234.072) (226.02, 233.123) (225.832, 232.182) (225.636, 231.247) (225.432, 230.32) (225.221, 229.398) (225.002, 228.481) (224.775, 227.569) (224.541, 226.661) (224.299, 225.756) (224.048, 224.854) (223.79, 223.955) (223.524, 223.057) (223.25, 222.16) (222.969, 221.263) (222.679, 220.366) (222.381, 219.469) (222.075, 218.57) (221.76, 217.669) (221.438, 216.765) (221.107, 215.859) (220.769, 214.948) (220.421, 214.033) (220.066, 213.113) (219.702, 212.187) (219.33, 211.255) (218.95, 210.317) (218.561, 209.37) (218.164, 208.416) (217.758, 207.453) (217.343, 206.481) (216.92, 205.499) (216.489, 204.506) (216.048, 203.503) (215.599, 202.487) (215.142, 201.46) (214.675, 200.419) (214.2, 199.365) (215.135, 199.13) (216.07, 198.876) (217.002, 198.606) (217.934, 198.32) (218.865, 198.018) (219.794, 197.702) (220.723, 197.372) (221.651, 197.028) (222.577, 196.672) (223.503, 196.304) (224.428, 195.925) (225.352, 195.535) (226.276, 195.136) (227.199, 194.727) (228.121, 194.311) (229.043, 193.886) (229.964, 193.454) (230.885, 193.017) (231.805, 192.573) (232.725, 192.125) (233.645, 191.672) (234.564, 191.216) (235.483, 190.757) (236.402, 190.296) (237.321, 189.834) (238.24, 189.371) (239.159, 188.908) (240.078, 188.446) (240.997, 187.985) (241.916, 187.526) (242.835, 187.07) (243.755, 186.617) (244.675, 186.169) (245.595, 185.725) (246.516, 185.287) (247.437, 184.856) (248.358, 184.431) (249.281, 184.014) (250.203, 183.606) (251.127, 183.206) (252.051, 182.817) (252.976, 182.438) (253.901, 182.07) (254.828, 181.714) (255.755, 181.37) (256.684, 181.04) (257.613, 180.724) (258.544, 180.422) (259.475, 180.136) (260.408, 179.866) (261.342, 179.612) (262.277, 179.376) (261.467, 178.763) (260.65, 178.18) (259.827, 177.629) (258.997, 177.109) (258.161, 176.617) (257.319, 176.153) (256.47, 175.717) (255.616, 175.308) (254.756, 174.924) (253.89, 174.565) (253.019, 174.23) (252.142, 173.918) (251.26, 173.628) (250.372, 173.359) (249.48, 173.111) (248.582, 172.881) (247.68, 172.671) (246.772, 172.478) (245.86, 172.302) (244.944, 172.141) (244.023, 171.996) (243.097, 171.865) (242.168, 171.746) (241.234, 171.641) (240.296, 171.546) (239.355, 171.462) (238.409, 171.388) (237.46, 171.322) (236.507, 171.265) (235.551, 171.214) (234.592, 171.169) (233.629, 171.129) (232.664, 171.094) (231.695, 171.062) (230.723, 171.033) (229.749, 171.005) (228.772, 170.978) (227.792, 170.951) (226.811, 170.922) (225.826, 170.892) (224.84, 170.859) (223.852, 170.822) (222.861, 170.781) (221.869, 170.734) (220.875, 170.68) (219.879, 170.619) (218.882, 170.55) (217.884, 170.472) (216.884, 170.384) (215.883, 170.286) (214.881, 170.175) (213.878, 170.052) (212.874, 169.915) (211.87, 169.764) (210.865, 169.597) (209.859, 169.414) (209.674, 168.573) (209.492, 167.713) (209.312, 166.836) (209.134, 165.943) (208.96, 165.033) (208.788, 164.108) (208.62, 163.168) (208.454, 162.214) (208.291, 161.246) (208.132, 160.266) (207.975, 159.273) (207.822, 158.269) (207.672, 157.254) (207.525, 156.229) (207.382, 155.194) (207.242, 154.151) (207.106, 153.099) (206.974, 152.04) (206.845, 150.974) (206.72, 149.902) (206.599, 148.824) (206.482, 147.741) (206.369, 146.654) (206.26, 145.563) (206.155, 144.469) (206.054, 143.373) (205.957, 142.276) (205.865, 141.177) (205.777, 140.078) (205.694, 138.979) (205.615, 137.882) (205.541, 136.786) (205.471, 135.692) (205.407, 134.601) (205.347, 133.514) (205.291, 132.431) (205.241, 131.354) (205.196, 130.281) (205.156, 129.215) (205.121, 128.156) (205.091, 127.104) (205.067, 126.061) (205.048, 125.026) (205.034, 124.001) (205.026, 122.986) (205.024, 121.982) (205.027, 120.99) (205.035, 120.009) (205.05, 119.042) (205.07, 118.088) (205.097, 117.148) (205.129, 116.222) (205.167, 115.313) (205.212, 114.419) (205.262, 113.542) (205.319, 112.682) (204.782, 113.419) (204.244, 114.167) (203.703, 114.928) (203.161, 115.7) (202.618, 116.484) (202.074, 117.278) (201.53, 118.083) (200.986, 118.898) (200.441, 119.722) (199.897, 120.557) (199.354, 121.4) (198.812, 122.253) (198.272, 123.113) (197.733, 123.982) (197.196, 124.859) (196.662, 125.743) (196.131, 126.635) (195.602, 127.533) (195.077, 128.438) (194.555, 129.348) (194.038, 130.265) (193.525, 131.187) (193.016, 132.114) (192.513, 133.045) (192.015, 133.981) (191.522, 134.921) (191.035, 135.865) (190.555, 136.812) (190.081, 137.763) (189.614, 138.716) (189.154, 139.671) (188.702, 140.628) (188.257, 141.587) (187.821, 142.547) (187.393, 143.508) (186.974, 144.47) (186.564, 145.432) (186.164, 146.394) (185.773, 147.356) (185.393, 148.316) (185.022, 149.276) (184.663, 150.235) (184.315, 151.191) (183.978, 152.146) (183.652, 153.098) (183.339, 154.047) (183.038, 154.993) (182.75, 155.936) (182.474, 156.874) (182.212, 157.809) (181.964, 158.739) (181.729, 159.664) (181.509, 160.585) (181.303, 161.499) (181.113, 162.408) (180.937, 163.31) (180.777, 164.206) (179.697, 164.263) (178.626, 164.304) (177.563, 164.33) (176.508, 164.34) (175.461, 164.335) (174.422, 164.315) (173.389, 164.281) (172.364, 164.233) (171.345, 164.172) (170.332, 164.097) (169.326, 164.009) (168.325, 163.909) (167.33, 163.796) (166.339, 163.672) (165.353, 163.536) (164.372, 163.389) (163.395, 163.231) (162.422, 163.062) (161.453, 162.883) (160.486, 162.695) (159.523, 162.496) (158.562, 162.289) (157.604, 162.073) (156.648, 161.848) (155.693, 161.616) (154.74, 161.375) (153.789, 161.127) (152.838, 160.872) (151.887, 160.61) (150.937, 160.342) (149.987, 160.068) (149.036, 159.788) (148.085, 159.502) (147.133, 159.212) (146.179, 158.916) (145.224, 158.617) (144.267, 158.313) (143.308, 158.006) (142.347, 157.695) (141.382, 157.382) (140.415, 157.065) (139.444, 156.747) (138.47, 156.426) (137.491, 156.104) (136.509, 155.781) (135.521, 155.456) (134.529, 155.131) (133.532, 154.806) (132.529, 154.481) (131.52, 154.156) (130.506, 153.832) (129.485, 153.509) (128.457, 153.188) (127.422, 152.868) (127.982, 153.732) (128.55, 154.589) (129.128, 155.441) (129.714, 156.286) (130.309, 157.125) (130.913, 157.958) (131.525, 158.785) (132.146, 159.605) (132.776, 160.419) (133.413, 161.226) (134.059, 162.027) (134.714, 162.82) (135.376, 163.608) (136.047, 164.388) (136.725, 165.161) (137.412, 165.928) (138.106, 166.687) (138.808, 167.439) (139.518, 168.184) (140.235, 168.921) (140.96, 169.651) (141.692, 170.374) (142.432, 171.089) (143.179, 171.796) (143.934, 172.496) (144.695, 173.188) (145.464, 173.872) (146.239, 174.548) (147.022, 175.216) (147.811, 175.876) (148.607, 176.528) (149.41, 177.171) (150.22, 177.806) (151.036, 178.433) (151.859, 179.051) (152.688, 179.66) (153.523, 180.261) (154.364, 180.854) (155.212, 181.437) (156.066, 182.011) (157.606, 183.175) (158.597, 184.733) (158.84, 185.099) (159.408, 185.735) (160.226, 186.582) (161.221, 187.58) (162.319, 188.668) (163.444, 189.786) (164.522, 190.875) (165.481, 191.874) (166.244, 192.722) (166.738, 193.36) (166.888, 193.727) (166.648, 194.793) (166.387, 195.832) (166.106, 196.846) (165.807, 197.836) (165.489, 198.803) (165.153, 199.747) (164.801, 200.669) (164.432, 201.571) (164.048, 202.454) (163.649, 203.318) (163.236, 204.164) (162.809, 204.994) (162.369, 205.807) (161.918, 206.606) (161.455, 207.391) (160.981, 208.163) (160.497, 208.923) (160.004, 209.671) (159.502, 210.41) (158.992, 211.139) (158.475, 211.86) (157.952, 212.573) (157.422, 213.28) (156.888, 213.982) (156.348, 214.678) (155.805, 215.372) (155.259, 216.062) (154.711, 216.751) (154.16, 217.439) (153.609, 218.127) (153.057, 218.816) (152.506, 219.507) (151.955, 220.201) (151.407, 220.899) (150.86, 221.602) (150.317, 222.31) (149.778, 223.026) (149.243, 223.748) (148.713, 224.48) (148.189, 225.22) (147.671, 225.971) (147.161, 226.734) (146.659, 227.509) (146.165, 228.297) (145.681, 229.099) (145.206, 229.916) (144.742, 230.75) (144.29, 231.6) (143.85, 232.468) (143.422, 233.356) (143.008, 234.263) (142.608, 235.19) (142.223, 236.14) (141.853, 237.112) (141.5, 238.107) (141.163, 239.127) (140.844, 240.172) (7.98, 251.179) (8.98951, 251.172) (9.99901, 251.163) (11.0085, 251.153) (12.018, 251.141) (13.0274, 251.129) (14.0369, 251.116) (15.0463, 251.101) (16.0557, 251.086) (17.0651, 251.069) (18.0745, 251.051) (19.0838, 251.033) (20.0931, 251.013) (21.1024, 250.992) (22.1117, 250.97) (23.121, 250.946) (24.1302, 250.922) (25.1394, 250.897) (26.1485, 250.87) (27.1577, 250.843) (28.1668, 250.814) (29.1758, 250.784) (30.1849, 250.754) (31.1939, 250.722) (32.2028, 250.689) (33.2118, 250.655) (34.2207, 250.619) (35.2295, 250.583) (36.2383, 250.546) (37.2471, 250.507) (38.2558, 250.468) (39.2645, 250.427) (40.2731, 250.385) (41.2817, 250.342) (42.2902, 250.299) (43.2987, 250.254) (44.3072, 250.207) (45.3156, 250.16) (46.3239, 250.112) (47.3322, 250.063) (48.3404, 250.012) (49.3486, 249.961) (50.3567, 249.908) (51.3648, 249.854) (52.3728, 249.799) (53.3807, 249.744) (54.3886, 249.687) (55.3964, 249.628) (56.4042, 249.569) (57.4118, 249.509) (58.4195, 249.448) (59.427, 249.385) (60.4345, 249.322) (61.4419, 249.257) (62.4493, 249.191) (63.4565, 249.125) (64.4637, 249.057) (65.4709, 248.988) (66.4779, 248.918) (67.4849, 248.846) (68.4918, 248.774) (69.4986, 248.701) (70.5054, 248.626) (71.512, 248.551) (72.5186, 248.474) (73.5251, 248.397) (74.5315, 248.318) (75.5378, 248.238) (76.5441, 248.157) (77.5502, 248.075) (78.5563, 247.992) (79.5623, 247.908) (80.5681, 247.822) (81.5739, 247.736) (82.5796, 247.649) (83.5852, 247.56) (84.5907, 247.47) (85.5962, 247.38) (86.6015, 247.288) (87.6067, 247.195) (88.6118, 247.101) (89.6168, 247.006) (90.6217, 246.91) (91.6265, 246.813) (92.6312, 246.714) (93.6358, 246.615) (94.6403, 246.514) (95.6447, 246.413) (96.6489, 246.31) (97.6531, 246.206) (98.6572, 246.101) (99.6611, 245.995) (100.665, 245.888) (101.669, 245.78) (102.672, 245.671) (103.676, 245.561) (104.679, 245.45) (105.682, 245.337) (106.685, 245.224) (107.688, 245.109) (108.691, 244.993) (109.694, 244.876) (110.979, 244.459) (111.491, 242.454) (111.436, 241.442) (111.381, 240.429) (111.327, 239.416) (111.272, 238.403) (111.217, 237.391) (111.162, 236.378) (111.107, 235.365) (111.052, 234.353) (110.998, 233.34) (110.943, 232.327) (110.888, 231.314) (110.833, 230.302) (110.778, 229.289) (110.723, 228.276) (110.669, 227.263) (110.614, 226.251) (110.559, 225.238) (110.504, 224.225) (110.449, 223.212) (110.395, 222.2) (110.34, 221.187) (110.285, 220.174) (110.23, 219.162) (110.175, 218.149) (110.12, 217.136) (110.066, 216.123) (110.011, 215.111) (109.956, 214.098) (109.901, 213.085) (109.846, 212.072) (109.792, 211.06) (109.737, 210.047) (109.682, 209.034) (109.627, 208.022) (109.572, 207.009) (109.517, 205.996) (109.463, 204.983) (109.408, 203.971) (109.353, 202.958) (109.298, 201.945) (109.243, 200.933) (109.189, 199.92) (109.134, 198.907) (109.079, 197.894) (109.024, 196.882) (108.969, 195.869) (108.914, 194.856) (108.86, 193.844) (108.805, 192.831) (108.75, 191.818) (108.695, 190.805) (108.64, 189.793) (108.586, 188.78) (108.531, 187.767) (108.476, 186.755) (108.421, 185.742) (108.366, 184.729) (108.312, 183.717) (108.257, 182.704) (108.202, 181.691) (108.147, 180.679) (108.092, 179.666) (108.037, 178.653) (107.983, 177.64) (107.928, 176.628) (107.873, 175.615) (107.818, 174.602) (107.763, 173.59) (107.709, 172.577) (107.654, 171.564) (107.599, 170.552) (107.544, 169.539) (107.489, 168.526) (107.434, 167.514) (107.38, 166.501) (107.325, 165.488) (107.27, 164.476) (107.215, 163.463) (107.16, 162.45) (107.106, 161.438) (107.051, 160.425) (106.996, 159.412) (106.941, 158.4) (106.886, 157.387) (106.831, 156.374) (106.777, 155.362) (106.722, 154.349) (106.667, 153.336) (106.612, 152.324) (106.557, 151.311) (106.503, 150.298) (106.448, 149.286) (106.393, 148.273) (106.338, 147.26) (106.283, 146.248) (106.228, 145.235) (106.174, 144.223) (106.119, 143.21) (106.064, 142.197) (106.009, 141.185) (105.954, 140.172) (105.899, 139.159) (105.845, 138.147) (105.79, 137.134) (105.735, 136.121) (105.549, 134.602) (104.871, 133.304) (102.44, 132.41) (101.439, 132.277) (100.437, 132.148) (99.4348, 132.024) (98.4324, 131.905) (97.4297, 131.791) (96.4267, 131.681) (95.4233, 131.577) (94.4197, 131.477) (93.4158, 131.382) (92.4116, 131.291) (91.4072, 131.206) (90.4024, 131.124) (89.3975, 131.048) (88.3922, 130.975) (87.3868, 130.908) (86.3811, 130.844) (85.3752, 130.785) (84.369, 130.731) (83.3627, 130.68) (82.3561, 130.634) (81.3494, 130.592) (80.3425, 130.554) (79.3354, 130.521) (78.3281, 130.491) (77.3206, 130.466) (76.313, 130.444) (75.3053, 130.426) (74.2974, 130.413) (73.2894, 130.403) (72.2813, 130.397) (71.273, 130.395) (70.2647, 130.396) (69.2562, 130.401) (68.2476, 130.41) (67.239, 130.422) (66.2303, 130.438) (65.2215, 130.458) (64.2126, 130.481) (63.2037, 130.507) (62.1948, 130.537) (61.1858, 130.57) (60.1768, 130.607) (59.1677, 130.647) (58.1587, 130.69) (57.1496, 130.736) (56.1405, 130.785) (55.1314, 130.838) (54.1224, 130.893) (53.1134, 130.952) (52.1044, 131.014) (51.0954, 131.078) (50.0865, 131.145) (49.0776, 131.216) (48.0688, 131.289) (47.0601, 131.365) (46.0514, 131.443) (45.0429, 131.524) (44.0344, 131.608) (43.026, 131.695) (42.0178, 131.784) (41.0096, 131.875) (40.0016, 131.969) (38.9937, 132.066) (37.9859, 132.165) (36.9783, 132.266) (35.9708, 132.369) (34.9635, 132.475) (33.9564, 132.583) (32.9494, 132.693) (31.9427, 132.806) (30.9361, 132.92) (29.9297, 133.037) (28.9236, 133.155) (27.9176, 133.276) (26.9119, 133.398) (25.9064, 133.523) (24.9011, 133.649) (23.8961, 133.777) (22.8913, 133.906) (21.8869, 134.038) (20.8826, 134.171) (19.8787, 134.306) (18.875, 134.442) (17.8716, 134.58) (16.8686, 134.72) (15.8658, 134.86) (14.8634, 135.003) (13.8612, 135.147) (12.8595, 135.292) (11.858, 135.438) (10.8569, 135.586) (9.85615, 135.734) (8.85577, 135.884) (7.85575, 136.036) (6.85611, 136.188) (5.85686, 136.341) (4.858, 136.495) (2.792, 137.289) (2.084, 139.694) (2.03795, 140.776) (1.99276, 141.858) (1.94839, 142.94) (1.90476, 144.021) (1.86184, 145.103) (1.81956, 146.185) (1.77787, 147.267) (1.73672, 148.348) (1.69605, 149.43) (1.65581, 150.512) (1.61593, 151.594) (1.57638, 152.676) (1.53709, 153.758) (1.498, 154.839) (1.46132, 155.856) (1.42468, 156.872) (1.38815, 157.889) (1.35175, 158.905) (1.31553, 159.922) (1.27954, 160.939) (1.24382, 161.956) (1.20841, 162.973) (1.17335, 163.99) (1.1387, 165.008) (1.10448, 166.025) (1.07076, 167.043) (1.03756, 168.061) (1.00494, 169.078) (0.97293, 170.096) (0.941582, 171.114) (0.910939, 172.132) (0.881042, 173.15) (0.851936, 174.168) (0.823664, 175.187) (0.796269, 176.205) (0.769795, 177.223) (0.744286, 178.241) (0.719784, 179.26) (0.696334, 180.278) (0.673978, 181.296) (0.652761, 182.315) (0.632725, 183.333) (0.613915, 184.351) (0.596373, 185.37) (0.580143, 186.388) (0.565269, 187.406) (0.551795, 188.424) (0.539762, 189.443) (0.529216, 190.461) (0.520199, 191.479) (0.512755, 192.497) (0.506928, 193.515) (0.502761, 194.533) (0.500297, 195.551) (0.499579, 196.569) (0.500653, 197.586) (0.50356, 198.604) (0.508344, 199.621) (0.515049, 200.639) (0.523718, 201.656) (0.534395, 202.673) (0.547123, 203.69) (0.561946, 204.707) (0.578907, 205.724) (0.598049, 206.741) (0.619417, 207.757) (0.643053, 208.773) (0.669001, 209.79) (0.697305, 210.806) (0.728007, 211.821) (0.761152, 212.837) (0.796783, 213.853) (0.834943, 214.868) (0.875676, 215.883) (0.919025, 216.898) (0.965034, 217.913) (1.01375, 218.927) (1.06521, 219.941) (1.11946, 220.955) (1.17654, 221.969) (1.2365, 222.983) (1.29938, 223.996) (1.36522, 225.009) (1.43408, 226.022) (1.50598, 227.034) (1.58098, 228.047) (1.65911, 229.059) (1.74043, 230.07) (1.82497, 231.082) (1.91278, 232.093) (2.00391, 233.104) (2.09838, 234.114) (2.19626, 235.124) (2.29758, 236.134) (2.40238, 237.144) (2.51072, 238.153) (2.62263, 239.162) (2.73815, 240.171) (2.85733, 241.179) (2.98022, 242.187) (3.10685, 243.194) (3.23727, 244.201) (3.37153, 245.208) (3.50966, 246.214) (3.65171, 247.22) (3.79773, 248.226) (3.94775, 249.231) (4.10183, 250.236) (4.26, 251.24) (5.67533, 250.676) (7.18333, 250.46) (8.7, 250.602) 
Images saved successfully as 'original_shapes.png' and 'regularized_shapes.png'.
2024-10-07 23:21:29.953 shape_regularization[85240:10494959] +[IMKClient subclass]: chose IMKClient_Legacy
2024-10-07 23:21:29.953 shape_regularization[85240:10494959] +[IMKInputSession subclass]: chose IMKInputSession_Legacy

this is the python output. which i needed from c++ as well as this is the perfect output
(base) kartik@Kartiks-MacBook-Air-2 MINOR % python -u "/Users/kartik/Desktop/CLG/MINOR/regularisation.py"
Shapes Detected and Regularized:
- Ellipse
  - Ellipse has 2 lines of symmetry.
- Star
  - Star has 5 lines of symmetry.
- Rectangle
  - Rectangle has 2 lines of symmetry.
2024-10-07 23:22:23.942 Python[85821:10496881] +[IMKClient subclass]: chose IMKClient_Legacy
2024-10-07 23:22:23.942 Python[85821:10496881] +[IMKInputSession subclass]: chose IMKInputSession_Legacy