Фильтры изображений PythonPython

Программы на Python
Ответить
Anonymous
 Фильтры изображений Python

Сообщение Anonymous »

Эй, я делаю этот проект фильтров изображений на Python, и я делал это раньше, но совсем по-другому, и у меня нет моего старого кода (плачет в Python), и фильтр2, как и независимо от того, ЧТО я делаю, он всегда черный. Я пробовал разные значения RBG, не имея никаких операций, я не уверен, что еще я могу попробовать сделать. У меня была такая же проблема при выполнении фильтра1, и я просто удалил код фильтра2, чтобы фильтр1 работал, поэтому я не уверен, что происходит: "


print("\n\n")
img = Image.open('StudentWork/image.jpg')

//rescale img code
def gray():
//code for grey, i just deleted it for room
def filter1():
//code for filter1, works perfect and lowk same format as filter2, js no input
def filter2():
print("Code for filter2")
red_input = int(input("From 0-255, how red would you like the image?"))
green_input = int(input("From 0-255, how green would you like the image?"))
blue_input = int(input("From 0-255 how blue would you like the image?"))
pixels = img.getdata()
filter2_pixels = []
for p in pixels:
r , g , b = p
filter2_pixels.append((red_input , green_input , blue_input))
#filter2_pixels.append(p)
location = 0
#ok = True
while location < len(filter2_pixels):
p = filter2_pixels[location]
r = p[0]
g = p[1]
b = p[2]
new_red = r + red_input
new_green = g + green_input
new_blue = b + blue_input
filter2_pixels[location] = (new_red, new_green , new_blue)
location = location + 1
newImage2 = Image.new("RGB", img.size)
newImage2.putdata(filter2_pixels)
return newImage2
a = gray()
a.save("StudentWork/gray.jpg")
b = filter1()
b.save("StudentWork/filter1.jpg")
c = filter2()
c.save("StudentWork/filter2.jpg")

# Image filter names for use below
f1 = "filter1"
f2 = "filter2"
f3 = "filter3"

# Apply multiple filters through prompts with the user
print("\nThe following prompt will ask you which filter to apply to the combined filter. It will keep asking until you answer 'none'.")
answer = input("\nWhich filter do you want me to apply?\n gray\n " + f1 + "\n " + f2 + "\n " + f3 + "\n none\n\n")
while answer != "gray" and answer != f1 and answer != f2 and answer != f3 and answer != "none":
answer = input("\nIncorrect filter, please enter:\n gray\n " + f1 + "\n " + f2 + "\n " + f3 + "\n none\n\n")
//determines which filter to apply code
img.save("StudentWork/combinedFilters.jpg")


Подробнее здесь: https://stackoverflow.com/questions/798 ... ge-filters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»