opencv - 使用openCVSharp在unity3d中转换IPLimage <> texture2d

标签 opencv unity3d augmented-reality

就像主题说的那样。我试图在unity3d中实现openCVSharp冲浪,并且有点卡住了从iplimage到texture2d的转换部分。还应考虑到此转换过程应至少以25 fps的速度运行。因此,任何提示或建议都非常有帮助!

最佳答案

可能会晚一点,我现在正在处理同一件事,这是我的解决方案:

void IplImageToTexture2D (IplImage displayImg)
{
    for (int i = 0; i < height; i++)
    {
        for (int j = 0; j < width; j++)
        {
            float b = (float)displayImg[i, j].Val0;
            float g = (float)displayImg[i, j].Val1;
            float r = (float)displayImg[i, j].Val2;
            Color color = new Color(r / 255.0f, g / 255.0f, b / 255.0f);
            videoTexture.SetPixel(j, height - i - 1, color);
        }
    }
    videoTexture.Apply();
}

但这有点慢。
仍在尝试提高性能。

关于opencv - 使用openCVSharp在unity3d中转换IPLimage <> texture2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921585/

相关文章:

c# - 更改 UI RectTransform 位置

objective-c - iPhone OpenGL-ES 视频纹理

android - 如何在我的 Android 应用程序中进行实时人体分割

c++ - 如何使用 Opencv 按列对矩阵进行子采样

c++ - OpenCV 矩阵乘法断言在类内部失败,但在外部没有

c++ - 在 bash 中捕获线程转储

c# - 我怎样才能在播放模式下沿特定轴获取播放器的位置?

java - 如何在 OpenCV 中显示 Mat 变量中存在的所有值?

c# - Unity Linux 包导出正在修改我的 DLL

javascript - 是否可以使用自定义标记?