python-3.x - cv2 - 用噪声掩盖图像

标签 python-3.x numpy opencv python

我有一个形状为 (448,448,3) 的 cv2 图像,并且想要屏蔽所有像素 RGB > 250,有噪声。我现在正在逐像素地进行,但效率不高。 original masked 。我怎样才能一次性完成这样的操作?

rand_mask = np.round(np.random.rand(448, 448, 3) * 255).astype(np.uint8)
    for i in range(0, 448):
        for j in range(0, 448):
                if arr[i, j, 0] and arr[i, j, 1] and arr[i, j, 2] > 250:
                    arr[i, j, :] = rand_mask[i, j, :]

最佳答案

idx = arr>250
arr[idx] = rand_mask[idx]

关于python-3.x - cv2 - 用噪声掩盖图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54308069/

相关文章:

python - 解析财务报表时无法解决字典更新值错误

python - 检查两个人是否通过 friend 联系

Python:如何导入没有 python-filename 作为子模块的模块?

python - 当 y 误差不对称时如何计算线性拟合斜率的误差

python - 在 OS X 上安装 python 2 的最佳方法是什么?

c++ - 在 OpenCv 中对 cv::Mat 进行排序

c# - 在 OpenCV 中将图像转换为 CvMat 以训练神经网络

c - 在 C 中保存数据并在 Python 中加载

python - Python 的 NumPy.around : Rounding NumPy Arrays 中更好的舍入

c++ - 试图理解我在 Opencv 和 C++ 中发现的一些位