我必须将代码从Octave转换为Python,程序执行的操作很多:
load_image = imread(' image.bmp')
你可以看到它的位图,然后如果我做
尺寸(load_image)打印(1200,1600,3)哪个好,但是,当我这样做时:
load_image
它打印出一个对我来说没有任何意义的一维数组,我的问题是Octave是如何解释这些值的,因为我必须在opencv中加载相同的图像而我无法找到方法。
感谢。
答案 0 :(得分:0)
你所拥有的是八度音阶的3D数组。在x维度中,您似乎每个像素都有RGB值,Y和Z维度分别是行和列。但是,当您打印它时,您将看到数组中的所有值,因此它看起来像一维数组。
答案 1 :(得分:0)
尝试这样的事情并查看输出:
load_image(:,:,i)
i代表图像RGB的尺寸。如果您想使用matplotlib或类似方法2D打印3D图像,则需要执行相同的操作。