@ag3nt77z

Как мне сделать интерфейс в visual studio для данного кода?

Мне нужно сделать интерфейс для данного кода, это должно быть окошко в которое можно загружать изображение и желательно выделять определённую область изображения, помогите я никогда не работал в 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)
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект