图像捉迷藏
在这一挑战中,您需要在照片中找到特定像素(用真实相机拍摄)。 您将传递一个(R,G,B)元组和一个图像,并且需要在图像中返回一个与给定RGB颜色匹配的点(x,y)。图像可能具有与颜色匹配的多个点。您只需要找到1。 的挑战是,你需要做的是在阅读的几个像素越好。您的分数将是在所有测试用例中读取的像素总数。 如果愿意,只要不对像素进行任何处理,就可以将整个图像读取为RGB值数组。我完全出于效率目的而允许这样做。例如,在Python中list(Image.open("image_name+".jpg").convert("RGB").getdata())就可以了。 不允许硬编码位置。您的算法不仅适用于下面列出的测试用例,还应能很好地工作。不允许在测试用例之间保存数据。我选择<10了在图像中不经常出现的RGB值()(以免影响您的算法)。如果您在算法中使用随机性,请设置一个种子,以使分数保持恒定。 图片可以在Github上找到 测试用例: image_name: (r, g, b) [all possible answers] barn: (143,91,33) [(887,1096),(2226,1397),(2007,1402),(2161,1508),(1187,1702)] (53,35,59) [(1999,1260)] (20,24,27) [(1328,1087),(154,1271)] (167,148,176) [(1748,1204)] (137,50,7) [(596,1498)] (116,95,94) [(1340,1123)] (72,49,59) [(1344,857),(1345,858),(1380,926),(1405,974),(1480,1117)] (211,163,175) [(1963,745)] (30,20,0) [(1609,1462),(1133,1477),(1908,1632)] (88,36,23) [(543,1494),(431,1575)] daisy: (21,57,91) [(1440,1935),(2832,2090),(2232,2130),(1877,2131),(1890,2132)] (201,175,140) [(1537,1749),(2319,1757)] (169,160,0) [(2124,759)] (113,123,114) [(1012,994),(2134,1060),(1803,1183),(1119,1335)] (225,226,231) [(3207,829),(3256,889),(3257,889),(1434,981),(2599,1118),(2656,1348),(2656,1351)] (17,62,117) [(2514,3874),(2336,3885)] (226,225,204) [(3209,812)] …