像主题说的那样。我正试图在unity3d中实现openCVSharp冲浪,并将其从iplimage转换为texture2d。另外考虑到这个转换过程应该至少在25fps下运行。所以任何提示或建议都非常有用!使用openCVSharp在unity3d中转换IPLimage <> texture2d
0
A
回答
1
可能是有点晚了,我工作的同样的事情,现在,这里是我的解决方案:
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();
}
但它是一个有点慢。 仍在努力提高性能。
1
Texture2D tex = new Texture2D(640, 480);
CvMat img = new CvMat(640, 480, MatrixType.U8C3);
byte[] data = new byte[640 * 480 * 3];
Marshal.Copy(img.Data, data, 0, 640 * 480 * 3);
tex.LoadImage(data);
0
为了提高性能使用Unity3d的无证功能LoadRawTextureData:
Texture2D IplImageToTexture2D(IplImage img)
{
Texture2D videoTexture = new Texture2D(imWidth, imHeight, TextureFormat.RGB24, false);
byte[] data = new byte[imWidth * imHeight * 3];
Marshal.Copy(img.ImageData, data, 0, imWidth * imHeight * 3);
videoTexture.LoadRawTextureData(data);
videoTexture.Apply();
return videoTexture;
}
相关问题
- 1. 将一个矢量<vector <Point>> X转换为IplImage *或cv :: Mat *
- 2. 转换在列表<string>元素在C#(Unity3d)
- 3. Mat - > IplImage *数据复制转换
- 4. 转换NSImage到IplImage
- 5. 错误转换的IplImage **来的IplImage *
- 6. 使用OpenMP的并行IplImage转换
- 7. 在Unity中将位图转换为Texture2D
- 8. OpenCV:在Python中从NumPy转换为IplImage
- 9. XNAs Content.Load <Texture2D>如何运作?
- 10. 使用XSL转换 为<br/> 1.0
- 11. 在C#中使用LINQ将列表<string>转换为列表<char>
- 12. 将Texture2D转换为EXR(HDRI)
- 13. 将RenderTexture转换为Texture2D
- 14. 使用LINQ,如何将IList <IList <object>>转换为IList <object>?
- 15. 转换列表<MyObject>转换成词典<obj.string,列表<obj.ID>>
- 16. 转换SDL_Surface到的IplImage
- 17. 在GWT中从JsArray <JavaScriptObject>转换为列表<JSONObject>
- 18. 在F#中将System.Func <>转换为FastFunc <>
- 19. wp_editor总是转换<br>到<p> </p>
- 20. 将JavaRDD <ArrayList<T>>转换为JavaRDD <T>
- 21. 转换ArrayList <ArrayList <String>>“返回”ArrayList <String>
- 22. 将IplImage转换为javacv中的BufferedImage
- 23. 转换垫的IplImage * OpenCV中和C/C++
- 24. 转换List <Staging <Importable>>转换为List <Staging <ImportableImpl >> with java 8 stream
- 25. IEnumerable的<T>转换
- 26. 阻止转换<br/>
- 27. web.config转换为<applicationSettings>
- 28. 位图<-> JPEG转换
- 29. Hough变换n OpenCvSharp
- 30. 转换字符串“><" Into "><a href="tel:number">number</a><”
heey,不,我没有这部分的任何代码。我不知道从哪里开始。然而,我想,如果没有system.drawing,它必须以某种方式完成。因为该部分在统一码结构中根本不可用。这家伙有一些工作:http://www.ivanozanchetta.com/?p=83。我想从texture2d中获取像素并将它们复制到一个新的iplimage中,但是再次,没有想法和谷歌目前没有真正帮助。 ;-) – stationX 2012-08-13 05:40:02