[英]replace a white pixel with a black pixel in a Numpy array
我已經將圖像myImage
轉換為灰度並將其加載到numpy數組中。
作為參考, myImage.shape
返回(184L, 184L)
如果myImage
是完全白色的。 也就是說,所有255
像素值。 如何用黑色像素0
替換白色像素?
可能是1個或2個或10個黑色像素替換。 我只需要黑色像素的數量不能為空。
根據您的評論: 我想將第一個白色像素(255)更改為黑色像素(0) ,您可以使用:
myImage[0,0] = 0
最小示例:
myImage = np.ones((5,5))*255
>>> myImage
array([[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.]])
myImage[0,0] = 0
>>> myImage
array([[ 0., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.],
[255., 255., 255., 255., 255.]])
更一般的東西
import numpy as np
image = np.ones((5,5))*255
old_val = 255
new_val = 0
image[image==old_val]=new_val
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.