标签: opencv
我有以下代码:
Mat image = cvLoadImage("our path ");
如何将结果转换为uchar的二维数组?请帮我知道如何将其作为字节读取并将其放入数组中。 你可以告诉我如何显示resulat作为数组我有编码的问题。
答案 0 :(得分:2)
首先,cvLoadImage()返回IplImage *而不是Mat。它被隐式转换为Mat,所以你可以使用它,但它不会被正确释放,导致内存泄漏。您应该使用imread代替。
至于问题本身,您可以使用ptr功能。例如:
uchar* p = image.ptr<uchar>(i);
p现在指向第i行图像。您可以像往常一样使用uchar(读取,更改,复制等)。