用于图像数据采集和时间像素分析的C++库
C++ library for image data acquisition and temporal pixel analysing
我正在进行一个项目,以监测人体组织在手术过程中是否与射频融合,因此我们使用了一个非常快速的相机(1800fps),还使用了组织激光照明和帧捕获器(1GB内存)。
目前,我们有一个基于C的软件,它只从抓取器中获取数据并将其传递到PC上。它也在屏幕中显示图像,但我需要添加一个算法来从抓取器获取所有帧,并用掩码对其进行分析,同时实时计算时间图像的对比度偏差。
我认为一定有一个框架可以帮助我在C++中进行图像分析。你有什么建议?Zhat对我来说是最好的选择,以尽可能快的速度实时处理?OpenCV?OpenGL?GLPlus?
要回答您的问题,我认为您应该研究OpenCV和ITK,第二种在医学成像界更受欢迎。
话虽如此,你打算做什么样的处理?在这种帧速率下,你只能做简单的事情。我知道一些帧抓取器可以为您预处理图像,这可能对您的应用程序来说已经足够了。IMO GPU计算是不可能的,因为数据传输和计算的简单性
OpenCV是您想要完成的任务的伙伴。它基本上支持许多图像处理功能,支持通过FFMPEG读取视频,并具有相机捕获选项。有了TBB上的OpenCV和启用GPU的基元,为了速度,你绝对可以利用GPU的力量。此外,由于OpenCV正在缓慢但肯定地成为图像分析专家/开发人员的必知工具,因此可以轻松获得大量的社区贡献。
你可以选择OpenGL。但它更适合3D图形类型的项目,而不仅仅是处理视频/图像/帧。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 访问随机图像像素的快速方法,最多一次
- OpenCV 像素访问点与 at() - 不同的值
- 如何使用 freetype2 访问单色位图中的像素状态
- 尝试渲染像素坐标时,简单线条渲染失败
- 计算另一个图像像素满足条件的像素值的平均值
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 在Qt-cpp中通过像素获取QString的子字符串
- 有效地计算像素到其对应核线的距离
- 如何将像素图像导入cpp