Эй, я делаю этот проект фильтров изображений на Python, и я делал это раньше, но совсем по-другому, и у меня нет моего старого кода (плачет в Python), и фильтр2, как и независимо от того, ЧТО я делаю, он всегда черный. Я пробовал разные значения RBG, не имея никаких операций, я не уверен, что еще я могу попробовать сделать. У меня была такая же проблема при выполнении фильтра1, и я просто удалил код фильтра2, чтобы фильтр1 работал, поэтому я не уверен, что происходит: "
images = ["StudentWork/combinedFilters.jpg","StudentWork/filter1.jpg","StudentWork/filter2.jpg","StudentWork/filter3.jpg","StudentWork/gray.jpg"]
for i in images:
if os.path.exists(i):
os.remove(i)
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
Фильтры изображений Python ⇐ Python
Программы на Python
1768191759
Anonymous
Эй, я делаю этот проект фильтров изображений на Python, и я делал это раньше, но совсем по-другому, и у меня нет моего старого кода (плачет в Python), и фильтр2, как и независимо от того, ЧТО я делаю, он всегда черный. Я пробовал разные значения RBG, не имея никаких операций, я не уверен, что еще я могу попробовать сделать. У меня была такая же проблема при выполнении фильтра1, и я просто удалил код фильтра2, чтобы фильтр1 работал, поэтому я не уверен, что происходит: "
images = ["StudentWork/combinedFilters.jpg","StudentWork/filter1.jpg","StudentWork/filter2.jpg","StudentWork/filter3.jpg","StudentWork/gray.jpg"]
for i in images:
if os.path.exists(i):
os.remove(i)
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")
Подробнее здесь: [url]https://stackoverflow.com/questions/79865857/python-image-filters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия