画像のかくれんぼ
この課題では、写真(実際のカメラで撮影)内の特定のピクセルを見つける必要があります。 (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)] …