gpt4 book ai didi

python - 如何在没有for循环的情况下更改python(opencv)中的像素值

转载 作者:行者123 更新时间:2023-12-02 17:12:44 25 4
gpt4 key购买 nike

我从Python中的OpenCV开始,但遇到了问题。

我有一个从kinect相机拍摄的深度图像。此图像的边框的像素值为零。我想将这些值更改为图像的最大值(即2880),而不使用for循环。

直到这里的代码是:

import cv2
depthImage = cv2.imread('depthImageName',cv2.IMREAD_UNCHANGED)
if depthImage.any() == 0:
depthImage = 2880

但是它不起作用,并且保留等于零的值。

有人可以帮助我吗?

如果我忘记了有用的信息,请告诉我。

在此先感谢大家! :)

最佳答案

使用imread读取图像文件时,该文件存储在numpy数组中。因此,您可以使用numpy数组的索引。像这样:

depthImage[depthImage==0] = 2880

关于python - 如何在没有for循环的情况下更改python(opencv)中的像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28355049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com