如果图像是UIImage,我们可以在xcode的调试模式下查看图像,但我不能用于cv :: mat图像,这是正常的,所以无论如何还是我们可以将任何附加工具添加到xcode中以显示(或查看)cv :: mat图像调试模式下的图像?CV :: MAT在调试模式下预览图像
回答
我不知道我是否理解你的问题,但如果你想简单地显示一个cv :: Mat预览,你可以将cv :: Mat转换为UIImage。我可以告诉你如何做到这一点在Objective-C:
-(UIImage *)UIImageFromCVMat:(cv::Mat)cvMat
{
NSData *data = [NSData dataWithBytes:cvMat.data length:cvMat.elemSize()*cvMat.total()];
CGColorSpaceRef colorSpace;
if (cvMat.elemSize() == 1) {
colorSpace = CGColorSpaceCreateDeviceGray();
} else {
colorSpace = CGColorSpaceCreateDeviceRGB();
}
CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);
// Creating CGImage from cv::Mat
CGImageRef imageRef = CGImageCreate(cvMat.cols, //width
cvMat.rows, //height
8, //bits per component
8 * cvMat.elemSize(), //bits per pixel
cvMat.step[0], //bytesPerRow
colorSpace, //colorspace
kCGImageAlphaNone|kCGBitmapByteOrderDefault,// bitmap info
provider, //CGDataProviderRef
NULL, //decode
false, //should interpolate
kCGRenderingIntentDefault //intent
);
// Getting UIImage from CGImage
UIImage *finalImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
CGDataProviderRelease(provider);
CGColorSpaceRelease(colorSpace);
return finalImage;
}
如果这是你的要求,也有对StackOveflow很多类似的问题:
没有我的问题是完全不同的 – 2015-11-24 08:45:44
对不起,也许如果你解释更好的问题,我可以帮助你。 – 2015-11-24 10:30:17
好的,我明白你的问题。您想使用Xcode的快速查看按钮在调试器中查看图像。 – 2015-11-24 10:50:25
你应该创建一个ios项目,在其中安装opencv2.framework,并将你的cpp代码拖到那个项目中,创建一个新的项目然后你应该可以使用上面的转换代码来查看mat作为UIImage ...
欢迎来到StackOverflow!我建议你写出没有适当语法结构的格式正确的句子。 – 2017-02-17 02:42:15
- 1. display opencv cv ::在gtkmm中的Mat图像
- 2. SuperImpose一个cv :: mat图像另一个
- 3. 将图像数据复制到cv :: mat
- 4. 肖像模式下的相机预览
- 5. 将opencv图像cv :: Mat格式转换为C#BitmapImage
- 6. openCV cv :: mat release
- 7. opencv cv :: mat allocation
- 8. GDB cv :: Mat python对象在调试C++程序时的问题
- 9. 调整图像类型“Mat”opencv C++
- 10. 打印cv :: Mat opencv
- 11. 将cv :: MAT图像转换为CVD ::图片
- 12. 试图限制预览图像
- 13. 在调试模式下
- 14. 对cv :: Mat或cv :: Mat向量的omp减少通常为
- 15. 如何在预览模式下显示ONE图像,同时在完整内容下显示多张图像?
- 16. 预览图像
- 17. 错误将cv :: mat转换为cv :: arr
- 18. 如果a是一个cv :: Mat和cv :: Mat b = a.row(1),那么这两个cv :: Mat实例有什么区别?
- 19. 如何动态更改cv :: Mat图像的尺寸?
- 20. cv :: mat到UIImage转换不能恢复精确图像
- 21. UIImagePickerController预览图像向下移动
- 22. NSStreams代码在调试器模式下按预期工作
- 23. cv :: Mat框架和SCILAB
- 24. 获取cv的值:: Mat
- 25. 如何使用cv :: Mat :: convertTo
- 26. OpenCV CV :: Mat和Eigen :: Matrix
- 27. NSImage cv :: Mat,反之亦然
- 28. cv :: Mat的发布方法
- 29. Gnuplot,Opencv。显示cv :: Mat
- 30. 将cv :: Mat复制到CMSampleBufferRef
你有没有找到解决这个问题的方法?欢呼 – 2016-09-18 14:43:21