opencv numpy数组中的除法是什么意思

问题描述 投票:0回答:1

我已经开始学习opencv并且阅读了有关BGR的内容,但我对括号显示的内容以及各个矩阵的含义感到困惑:

所以我在图像中读到:

myimage = cv2.imread(stripe.jpg')

if myimage is None:
    sys.exit("Could not read the image.")

我现在想看看该命令的输出是什么:

print(type(myimage))
<class 'numpy.ndarray'>

print(myimage.shape)
(420, 420, 3)

print(myimage)
[[[255 255 255]
  [255 255 255]
  [255 255 255]
  [255 255 255]
  ...
  [ 30  19 236]
  [ 30  19 236]]
  
 [[255 255 255]
  [255 255 255]
  [255 255 255]
  ...

问题: 为什么开头有三个

[
? 每个
[
代表什么? 为什么有单独的
[[
实例?喜欢:

[[...]]
[[...]]

每个

[]
有三个数字,我认为这意味着对于该像素,BGR 值为 b=30,g=19,r=236 如果我使用以下示例:[ 30 19 236]

python numpy opencv
1个回答
0
投票

n 维数组中的三个括号表示维度,在本例中为三个维度:整个图像,然后是高度、宽度和颜色通道 (bgr),这意味着第一个括号是图像本身,然后是像素行(高度、宽度),最后是各个像素的颜色 BGR 值(由前面的高度和宽度值确定)。

将其想象为一台慢速打印机,逐行打印图像,一次一个像素。

© www.soinside.com 2019 - 2024. All rights reserved.