Bitte ich möchte nur die Pixel ändern, die überwiegend rot sind, anstatt die rote Komponente aller Pixel zu entfernen. (Ich benutze Python 3.5) Was könnte mit meinem Code falsch sein.nur die Pixel ändern, die überwiegend rot sind, anstatt die rote Komponente aller Pixel zu entfernen
from cImage import *
def removeRed(imageFile):
myimagewindow = ImageWin("Image Processing",1000,500)
oldimage = FileImage(imageFile)
oldimage.draw(myimagewindow)
width = oldimage.getWidth()
height = oldimage.getHeight()
newim = EmptyImage(width,height)
for col in range(width):
for row in range(height):
old_pixel = oldimage.getPixel(col,row)
new_pixel = Pixel(0, old_pixel.getGreen(), old_pixel.getBlue())
newim.setPixel(col, row, new_pixel)
newim.setPosition(width+1,0)
newim.draw(myimagewindow)
myimagewindow.exitOnClick()
removeRed("red.gif")
Was ist das Problem? –
Ich möchte nur Pixel ändern, die überwiegend rot sind, anstatt die rote Komponente aller Pixel zu entfernen. –
Womit möchten Sie Ihre roten Pixel ersetzen? –