gpt4 book ai didi

python - 显示拜耳格式图像的像素

转载 作者:行者123 更新时间:2023-12-02 16:54:47 27 4
gpt4 key购买 nike

我刚刚开始使用 OpenCv-Python。
我想查看拜耳格式的图像的像素值。使用 OpenCv-Python,我编写了以下代码来显示像素值:

import numpy as np
import cv2
image = cv2.imread("bayer_small.png")
image_data = np.array(image)
print(image_data[50][50])

#Output is printed as " [ 0 0 102]

我的期望是单像素值:102

为什么会这样?由于图像仅采用拜耳格式,我希望每个像素只有一个组件。

我了解其他两个组件的输出显示为零。但我只期待拜耳格式的数据,例如:第一行的 BGBGBGBG。

我的目标是实现一个算法。因此试图一步一步做。

编辑1:是否有任何内置功能可以将普通图像转换为拜耳格式?

最佳答案

虽然您的图片可能包含来自拜耳矩阵的数据,但它显然仍然使用 RGB 格式来包含它。您可能可以假设两个 channel 的每个像素都包含 0;因此,您应该沿第三个轴将矢量化总和应用于整个图片:

data = np.sum(image_data, axis=2)

为了使其正常化。

顺便说一句,您可以使用更简洁的语法访问 Numpy 数组中的数据: data[50, 50]而不是 data[50][50] .

关于python - 显示拜耳格式图像的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326719/

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