我必须将一段代码从Octave翻译成Python,在许多事情中,程序会做这样的事情:
load_image = imread('image.bmp')
如你所见,这是一个位图,如果我这样做了
打印(1200,1600,3)的大小(Load_image),这是可以的,但是,当我这样做时:
load_image
它打印一个一维数组,这对我来说没有任何意义,我的问题是在Octave中这些值是如何解释的,因为我必须在opencv中加载相同的图像,但我找不到方法。
谢谢。
发布于 2017-04-18 04:30:22
你得到的是一个倍频程的3D数组。在这里,在x维中,每个像素似乎都有RGB值,Y和Z维分别是行和列。但是,当您打印它时,您将看到数组中的所有值,因此它看起来像一个一维数组。
发布于 2017-04-18 04:44:13
尝试类似这样的操作,并查看输出:
load_image(:,:,i)I代表您的图像RGB的尺寸。如果你想使用matplotlib或类似的工具来2D打印你的3D图像,你需要做同样的事情。
https://stackoverflow.com/questions/43459032
复制相似问题