Openframeworks

时间:2016-02-13 11:25:40

标签: opencv openframeworks

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

由于

1 个答案:

答案 0 :(得分:1)

ofImage是OpenFrameworks中的主要图片类型。请务必检查ofPixels()(用于图像像素访问)和ofTexture(用于在屏幕上呈现图像)

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

  

提供核心OF成像类型之间的互操作性,   ofImage和ofTexture,以及OpenCv。

IplImage是OpenCV图像的格式/结构,但是旧的基于C的API。 在OpenCV 2.x和3.x中,有一种更简单的格式可以使用cv::Mat

当IplImage更常用的时候,很多时候开发了ofOpenOvCv。如果您正在使用较旧的基于OpenCV C api的代码,并且希望将其集成到OpenFrameworks项目中,请使用xOpenCv和ofxCvImage,因为它们提供了OpenCV的IplImage和openFrameworks之间的桥梁。图像格式。

如果您现在开始使用OpenCV和OpenFrameworks,我建议使用较新的OpenCV API和ofxCv非常合适的cv :: Mat。 当我在OpenFrameworks中使用OpenCV时,我使用xCv,我倾向于以cv :: Mat格式完成大部分工作。仅在最后阶段,当我需要在OpenFrameworks中呈现OpenCV图像处理结果时,我使用ofxCv's utilties(请参阅实用程序,包装器和帮助程序)在格式之间来回转换。我最常用的是:

  • toCv()从OpenFrameworks转换为cv::Mat格式
  • toOf()很少从cv::Mat转换为ofImage
  • drawMat()经常将cv::Mat结果直接呈现为openFrameworks

请务必查看xCv示例。他们很有趣,从他们身上学到很多东西。玩得开心!

更新 ofBook's Varieties of oF Image Containers (Data Structures)部分还提供了有关ofImageofCvImagecv::Mat的详细信息。一定要看看!

ofImage

  

openFrameworks的设计者(以及用于图像处理的插件,如ofxOpenCV和Kyle McDonald' ofxCv)最大程度地提供了简单的操作符,以帮助在这些容器之间轻松交换数据

相关问题