我已经开始学习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]
n 维数组中的三个括号表示维度,在本例中为三个维度:整个图像,然后是高度、宽度和颜色通道 (bgr),这意味着第一个括号是图像本身,然后是像素行(高度、宽度),最后是各个像素的颜色 BGR 值(由前面的高度和宽度值确定)。
将其想象为一台慢速打印机,逐行打印图像,一次一个像素。