Opencv Openframeworks图像处理的类型差异

Opencv Openframeworks图像处理的类型差异,opencv,openframeworks,Opencv,Openframeworks,OpenFramework、opencv和第三方分别提供不同类型的映像(ofxCv、ofxOpenCv、ofImage、cv::Mat、IplImage…等)。 我想知道是否有一份关于这些差异的详细文件 谢谢是OpenFrameworks中的主要图像类型。确保签出(用于ofImage像素访问)和(用于在屏幕上渲染ofImage) ofOpenCv是OpenFrameworks的第一个OpenCV插件,它随附。 它有它的图像格式:这是 旨在提供核心成像类型之间的互操作性, 以及OpenCv 是Op

OpenFramework、opencv和第三方分别提供不同类型的映像(ofxCv、ofxOpenCv、ofImage、cv::Mat、IplImage…等)。 我想知道是否有一份关于这些差异的详细文件

谢谢

是OpenFrameworks中的主要图像类型。确保签出(用于ofImage像素访问)和(用于在屏幕上渲染ofImage)

ofOpenCv是OpenFrameworks的第一个OpenCV插件,它随附。 它有它的图像格式:这是

旨在提供核心成像类型之间的互操作性, 以及OpenCv

是OpenCV图像的一种格式/结构,但是是较旧的基于C的API。 在OpenCV 2.x和3.x中,倾向于使用更简单的格式

Xopencv的渔获物是很久以前开发出来的,当时IplImage更常用。如果您使用的是较旧的基于OpenCV C api的代码,并且希望将其集成到OpenFrameworks项目中,请使用XOPENCV和XCVImage,因为它们在OpenCV的IplImage和OpenFrameworks的图像格式之间提供了一座桥梁

如果您现在开始使用OpenCV和OpenFrameworks,我建议您使用更新的OpenCV API和cv::Mat,它们集成得非常好。 当我在OpenFrameworks中使用OpenCV时,我使用ofxCv,并且我倾向于使用cv::Mat格式完成大部分工作。只有在最后一个阶段,当我需要在OpenFrameworks中呈现OpenCV图像处理结果时,我才使用(参见实用程序、包装器和帮助器)在格式之间来回转换。我通常使用:

  • toCv()
    将OpenFramework转换为
    cv::Mat
    格式
  • toOf()
    很少从
    cv::Mat
    转换为
    ofImage
  • drawMat()
    经常将
    cv::Mat
    结果直接渲染到OpenFramework中
一定要通读xcv的例子。他们很有趣,有很多东西可以向他们学习。玩得开心

更新部分还提供了有关图像、
视频图像
cv::Mat
的详细信息。一定要去看看

openFrameworks(以及用于图像处理的插件,如ofxOpenCV和Kyle McDonald's)的设计者尽可能地提供了简单的操作员,以帮助简化这些容器之间的数据交换