NSImage 到 cv::Mat ,反之亦然
在使用 OpenCV 时,我需要将 NSImage 转换为 OpenCV 多通道 2D 矩阵 (cvMat),反之亦然。
最好的方法是什么?
问候,
多姆
while working with OpenCV I need to convert a NSImage to an OpenCV multi-channel 2D matrix (cvMat) and vice versa.
What's the best way to do it?
Greets,
Dom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我的结果,效果很好。
NSImage+OpenCV.h:
NSImage+OpenCV.mm:
示例用法:
只需像这样导入它:
并像这样使用它:
Here's my outcome, which works pretty well.
NSImage+OpenCV.h:
NSImage+OpenCV.mm:
Example usage:
Just import it like this:
And use it like this:
在 -(id)initWithCVMat:(const cv::Mat&)cvMat 中,您不应该将表示添加到 self,而不是新的 NSImage 吗?
In -(id)initWithCVMat:(const cv::Mat&)cvMat, shouldn't you be adding the representation to self, rather than a new NSImage?