Мне нужно сделать интерфейс для данного кода, это должно быть окошко в которое можно загружать изображение и желательно выделять определённую область изображения, помогите я никогда не работал в visual studio :
from PIL import Image
import webcolors
def get_main_color():
img = Image.open("555.jpg")
colors = img.getcolors(1920 * 1920)
max_occurence, most_present = 0, 0
try:
for c in colors:
if c[0] > max_occurence:
(max_occurence, most_present) = c
return most_present
except TypeError:
raise Exception("more colours")
# функция для определение цвета
# функция для перевод 3 чисел в наименование цвета
def closest_colour(requested_colour):
min_colours = {}
for key, name in webcolors.css3_hex_to_names.items():
r_c, g_c, b_c = webcolors.hex_to_rgb(key)
rd = (r_c - requested_colour[0]) ** 2
gd = (g_c - requested_colour[1]) ** 2
bd = (b_c - requested_colour[2]) ** 2
min_colours[(rd + gd + bd)] = name
return min_colours[min(min_colours.keys())]
def get_colour_name(requested_colour):
try:
closest_name = actual_name = webcolors.rgb_to_name(requested_colour)
except ValueError:
closest_name = closest_colour(requested_colour)
actual_name = None
return actual_name, closest_name
requested_colour = ((get_main_color()))
actual_name, closest_name = get_colour_name(requested_colour)
print ("Название цвета обычное:", actual_name, ", Другое название цвета:", closest_name)