OpenCV如何将Mat转换为uchar [] []

时间:2014-03-03 13:36:32

标签: opencv

我有以下代码:

Mat image = cvLoadImage("our path ");

如何将结果转换为uchar的二维数组?请帮我知道如何将其作为字节读取并将其放入数组中。 你可以告诉我如何显示resulat作为数组我有编码的问题。

1 个答案:

答案 0 :(得分:2)

首先,cvLoadImage()返回IplImage *而不是Mat。它被隐式转换为Mat,所以你可以使用它,但它不会被正确释放,导致内存泄漏。您应该使用imread代替。

至于问题本身,您可以使用ptr功能。例如:

uchar* p = image.ptr<uchar>(i);

p现在指向第i行图像。您可以像往常一样使用uchar(读取,更改,复制等)。