Моя конечная цель - найти цвет на изображении (в данном случае белый) и заменить его другим цветом (на основе определенных обстоятельств). Таким образом, при изменении определенной переменной белый заменяется определенным цветом.Python (pygame): Получить информацию о цветовой гамме?
Однако, чтобы попасть туда, я сейчас играю с изображениями (используя учебники ..etc). Я пытаюсь использовать приведенный ниже код для печати цветовой палитры изображения. Я понимаю, что цвета являются «кортежем» из 3 целых чисел, представляющих RGB. 0 = самый темный, 255 = белый. Итак, изображение, которое я тестирую, представляет собой черно-белое изображение. Я ожидаю нечто вроде «(0,0,0), (255,255,255)». Итак, я решил, могу ли я зайти так далеко, тогда я мог бы написать код, чтобы заменить «(255,255,255)» на соответствующий цвет.
Я упомянул конечную цель, потому что я прекрасно понимаю, что мой подход может быть не лучшим, и, возможно, у кого-то есть лучший способ, которым я могу это сделать. Если нет, я бы хотел, по крайней мере, иметь возможность печатать строку, ссылающуюся на цвета, которые содержит изображение. «NOFRAME» был отличным советом, который я нашел на этом сайте, так как я фактически не «использую» изображения/графику - просто используя их атрибуты.
image1=r"C:\Python27\Lib\site-packages\pygame\examples\data\image1.jpg"
image2=r"C:\Python27\Lib\site-packages\pygame\examples\data\image2.png"
import pygame, sys
from pygame.locals import *
pygame.init()
pygame.display.set_mode((1,1), pygame.NOFRAME)
background = pygame.image.load(image1).convert()
mouse_c=pygame.image.load(image2).convert_alpha()
colorpal = pygame.Surface.get_palette(mouse_c)
print colorpal
Было бы хорошим объяснением, если бы вы только сказали, что не так, или задали конкретный вопрос. «Пожалуйста, проверьте мою программу и сделайте ее работу», это не очень хороший вопрос. – stark
@stark: Я не согласен - там есть вопрос - вопрос, превышающий информацию, но он показывает, что пытается сделать O.P. - что касается хороших практик здесь. Мне жаль, что я должен уйти сейчас и не могу ответить на этот вопрос. – jsbueno
Извините, если я не понял. Я не хотел задавать вопрос и не предоставлять достаточную информацию, поскольку я видел это слишком часто. Мой подход был просто: 1. Вот моя проблема, 2. Вот один из способов, которым я пытаюсь ее решить (у которого есть свои проблемы). 3. Может ли кто-нибудь помочь с любой проблемой? – user2438377