像主題說的那樣。我正試圖在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