就像主题说的那样。我试图在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/