我有一張圖片(使用img = ImageGrab.grab(box)
得到),我希望用白色替換某個RGB值的所有像素(精確到rgb(74,38,63)),其餘部分用黑色替換。如何使用PIL的im.point()查找和修改像素的RGB顏色?
問題是,圖像是在RGB,如果它是在一個單一的樂隊(如我以前在程序中),我可以使用:img2 = img.point (lambda i: i>254 and 255);
但這不適用於rgb圖像,i
在img.point似乎不是3個整數的元組(正如我所希望的那樣),它只是數字0到255(如果我沒有搞亂某處)。
注意,我不希望使用.getpixel()
方法,它是我想要做的太慢了。
我的問題的一種替代方法是使用img.load()然後通過自己的像素矩陣工作,但我不知道這是多高效。