זהו מידע משלים להבהרת התשובה. הציור מבלבל בעיני סביר לאחרים. כתבתי מסנן צבעים בפייתון שיעזור לבודד רק ארבעה מהגבולות.
ייבא מטומטם כ- npimport matplotlib .pyplot כ- pltcolorz = dict () colorz ['אדום'] = 1.0, 0.0, 0.0colorz ['ירוק'] = 0.0, 0.502, 0.0colorz ['כחול'] = 0.0, 0.0, 1.0colorz ['סגול'] = 0.435, 0.192, 0.596colorz ['חום'] = 0.612, 0.353, 0.235colorz ['ורוד'] = 1.0, 0.0, 1.0colorz ['אפור'] = 0.471, 0.471, 0.471colorz ['כתום'] = 1.0 , 0.494, 0.0colorz ['yellow'] = 1.0, 0.8, 0.0namez = dict () namez ['red'] = "לווינים (טבעי)" namez ['ירוק'] = "כוכבי לכת גמדים" namez ['כחול' ] = "כוכבי לכת" namez ['סגול'] = "כוכבי לכת קלים" namez ['חום'] = "אובייקטים טרנס-נפטוניים" namez ['ורוד'] = "פלנטואידים" namez ['אפור'] = "מערכת שמש קטנה גופים "namez ['orange'] =" שביטים "namez ['צהוב'] =" קנטאורים "fname =" Euler_diagram_of_solar_system_bodies.svg.png "img = plt.imread (fname) def fakeimg (img, צבעים, hw): img3 = img [...,: 3] imgnew = np.ones_like (img3) עבור שיתוף lor בצבעים: col = np.array (color) [: 3] mask = (np.abs (img3-col) < hw). all (axis = -1) imgnew [mask] = col return imgnewcs = [colorz [ c] עבור c ב ['כתום', 'ירוק', 'סגול', 'אפור']] imnew = fakeimg (img, cs, 0.01) אם 1 == 1: plt.figure () plt.imshow (imnew) plt.show ()