imread octave to imread cv2

时间:2017-04-17 20:24:16

标签: python numpy image-processing octave

我必须将代码从Octave转换为Python,程序执行的操作很多:

load_image = imread(' image.bmp')

你可以看到它的位图,然后如果我做

尺寸(load_image)打印(1200,1600,3)哪个好,但是,当我这样做时:

load_image

它打印出一个对我来说没有任何意义的一维数组,我的问题是Octave是如何解释这些值的,因为我必须在opencv中加载相同的图像而我无法找到方法。

感谢。

2 个答案:

答案 0 :(得分:0)

你所拥有的是八度音阶的3D数组。在x维度中,您似乎每个像素都有RGB值,Y和Z维度分别是行和列。但是,当您打印它时,您将看到数组中的所有值,因此它看起来像一维数组。

答案 1 :(得分:0)

尝试这样的事情并查看输出:

load_image(:,:,i)

i代表图像RGB的尺寸。如果您想使用matplotlib或类似方法2D打印3D图像,则需要执行相同的操作。