如何使用库函数将所有白色(255,255,255)像素转换为黑色(0,0,0)?

科幻空间驱动器

由于复杂性,我不想按像素进行转换。是否有一个库函数可以一次将所有白色像素转换为黑色,而不影响其他像素?

import numpy as np
import cv2
img1 = cv2.imread('background.jpg')
简单

基于 OpenCV 论坛:用 python 中的特定颜色替换一系列颜色

img[np.where((img==[255,255,255]).all(axis=2))] = [0,0,0]

工作示例:

import cv2
import numpy as np
import time

cv2.namedWindow('window')

img = cv2.imread('image.jpg')

start = time.time()

img[np.where((img==[255,255,255]).all(axis=2))] = [0,0,0]

end = time.time()
print('time:', end-start)

cv2.imshow('window', img)

cv2.waitKey()
cv2.destroyAllWindows()

对于图像512x341时间是0.011182308197021484(秒)


编辑:前面的例子numpyfor-loops 快得多

import cv2
import numpy as np
import time

cv2.namedWindow('window')

img = cv2.imread('Obrazy/images/image.jpg')

y, x, z = img.shape # `y` is first in `shape`
print(x, y)

start = time.time()

for row in range(y):
    for col in range(x):
        if all(img[row,col] == [255,255,255]):
            img[row,col] = [0,0,0]
end = time.time()

print('time:', end-start)

cv2.imshow('window', img)

cv2.waitKey()
cv2.destroyAllWindows()

对于图像512x341时间是1.5046415328979492(秒)


    if (img[row,col] == [255,255,255]).all():

时间是2.443787097930908(秒)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将jpg数组[255 255 204 114 ...转换为tensorflow图像数组[0。0。0.03921569 0.47450984

来自分类Dev

如何将图像转换为0-255灰度图像

来自分类Dev

如何将图像转换为0-255灰度图像

来自分类Dev

如何将数据从[-1,1]转换为[0,255]?

来自分类Dev

使用NumPy将ubyte [0,255]数组转换为float数组[-0.5,+0.5]的最快方法

来自分类Dev

在DOS C#下使用NO UTF将HEX转换为(扩展的)ASCII 0-255

来自分类Dev

如何#FFFFFF转换为#FFF或#FFF到#FFFFFF同时声明硒getCssValue返回的背景颜色RGB(255,255,255)(“背景”)

来自分类Dev

如何在C#中将int字节颜色值(0-255)转换为float / double值(0-1)?

来自分类Dev

Python 3.7 + PIL如何将像素阴影更改为等效的Alpha透明度级别0-255

来自分类Dev

如何使用移位运算符将字节四舍五入为0或255

来自分类Dev

如何使用移位运算符将字节四舍五入为0或255

来自分类Dev

如何安全地将varchar(255)转换为int?

来自分类Dev

用(0,0,255)蓝色覆盖最接近蓝色的像素

来自分类Dev

Matlab:如何将所有三个通道中图片的特定RGB值更改为“ 255”(白色)

来自分类Dev

RGB颜色从0-1到0-255的转换——强度概率分布

来自分类Dev

标量(0,255,0)在opencv中没有给出绿色的线条

来自分类Dev

将RGBA颜色代码255,255,255,255转换为1,1,1,1中的kivy颜色代码

来自分类Dev

OpenCV C ++:将白色像素的大块转换为黑色

来自分类Dev

使用SIMD,如何有条件地仅移动alpha通道值为255的像素?

来自分类常见问题

C语言中的“ [[0 ... 255] =”语法是什么?

来自分类Dev

Bash /退出状态为0,预期值为255

来自分类Dev

将整数限制为0-255并加倍为0.0-1.0的技巧?

来自分类Dev

十六进制代码如何转换为RGB 255值?

来自分类Dev

在输入 CNN 之前,将图像标准化为浮点 0~1、浮点 -1~1 和整数 0~255 之间有什么区别?

来自分类Dev

当图像强度范围为[0,255]时如何产生柯西噪声?

来自分类Dev

分段任务中的掩码值为0或255。如何解决此问题?

来自分类Dev

当图像强度范围为[0,255]时如何产生柯西噪声?

来自分类Dev

强制std :: string使用无符号字符(0到255)而不是字符(-128到127)

来自分类Dev

如何通过删除黑色像素(即[0,0,0])在Python中从图像的3D数组中获取2D数组

Related 相关文章

  1. 1

    如何将jpg数组[255 255 204 114 ...转换为tensorflow图像数组[0。0。0.03921569 0.47450984

  2. 2

    如何将图像转换为0-255灰度图像

  3. 3

    如何将图像转换为0-255灰度图像

  4. 4

    如何将数据从[-1,1]转换为[0,255]?

  5. 5

    使用NumPy将ubyte [0,255]数组转换为float数组[-0.5,+0.5]的最快方法

  6. 6

    在DOS C#下使用NO UTF将HEX转换为(扩展的)ASCII 0-255

  7. 7

    如何#FFFFFF转换为#FFF或#FFF到#FFFFFF同时声明硒getCssValue返回的背景颜色RGB(255,255,255)(“背景”)

  8. 8

    如何在C#中将int字节颜色值(0-255)转换为float / double值(0-1)?

  9. 9

    Python 3.7 + PIL如何将像素阴影更改为等效的Alpha透明度级别0-255

  10. 10

    如何使用移位运算符将字节四舍五入为0或255

  11. 11

    如何使用移位运算符将字节四舍五入为0或255

  12. 12

    如何安全地将varchar(255)转换为int?

  13. 13

    用(0,0,255)蓝色覆盖最接近蓝色的像素

  14. 14

    Matlab:如何将所有三个通道中图片的特定RGB值更改为“ 255”(白色)

  15. 15

    RGB颜色从0-1到0-255的转换——强度概率分布

  16. 16

    标量(0,255,0)在opencv中没有给出绿色的线条

  17. 17

    将RGBA颜色代码255,255,255,255转换为1,1,1,1中的kivy颜色代码

  18. 18

    OpenCV C ++:将白色像素的大块转换为黑色

  19. 19

    使用SIMD,如何有条件地仅移动alpha通道值为255的像素?

  20. 20

    C语言中的“ [[0 ... 255] =”语法是什么?

  21. 21

    Bash /退出状态为0,预期值为255

  22. 22

    将整数限制为0-255并加倍为0.0-1.0的技巧?

  23. 23

    十六进制代码如何转换为RGB 255值?

  24. 24

    在输入 CNN 之前,将图像标准化为浮点 0~1、浮点 -1~1 和整数 0~255 之间有什么区别?

  25. 25

    当图像强度范围为[0,255]时如何产生柯西噪声?

  26. 26

    分段任务中的掩码值为0或255。如何解决此问题?

  27. 27

    当图像强度范围为[0,255]时如何产生柯西噪声?

  28. 28

    强制std :: string使用无符号字符(0到255)而不是字符(-128到127)

  29. 29

    如何通过删除黑色像素(即[0,0,0])在Python中从图像的3D数组中获取2D数组

热门标签

归档