簡體   English   中英

將Numpy陣列中的白色像素替換為黑色像素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM