Я пытаюсь преобразовать этот код Java в Python:Как получить RGBA значение цвета на пиксель изображения в питона
BufferedImage image;
FileInputStream fstream1 = new FileInputStream("image.png")
image = ImageIO.read(fstream1);
int max = -40000000; //Java rgb returns negative values
for (int i = 0; i < 128; i++)
{
for (int j = 0; j < 255; j++)
{
color = image.getRGB(j, i); //returns integer
.....
Я попытался это в Python:
from PIL import Image
image = Image.open("image.png").convert("RGBA")
pixels = image.load()
for i in range(128):
for j in range(255):
color = pixels[j, i] #returns (R, G, B, A);
Проблема однако что я получаю разные значения в python.
Почему Java возвращает отрицательные целочисленные значения и как получить тот же результат в python?
Java возвращает целое число, в котором отдельные байты представляют отдельные цветовые каналы (я не знаю точный порядок) – hlt
Почему вы хотите отрицательные значения? – immibis
Я спросил, почему ... – immibis