6

我正在开发一个 OpenCV 应用程序,我在其中创建了许多 cvMat 对象,如下所示:

UIImage *testImage = [UIImage imageNamed:@"Image.jpg"];
cv::Mat tempMat = [testImage CVMat];
cv::cvtColor(tempMat, grayImg, cv::COLOR_RGB2GRAY);

然后我想要做的是将结果(这里称为 grayImg)存储在 NSMutableArray 中。

谁能建议我如何做到这一点?

谢谢你。

4

1 回答 1

2

无论你需要在 NSArray 中存储什么对象,你都可以像下面这样:

cv::Mat tempMat = [testImage CVMat];
cv::Mat *pointer = (cv::Mat *)tempMat;
id object = [NSValue valueWithPointer:pointer];
NSArray *array = [[NSArray alloc] initWithObjects: object, nil];
于 2012-05-06T16:02:07.600 回答