Я использую класс Capture из EmguCV, чтобы поместить изображение с камеры в Texture2D с помощью функции LoadImage. Перед попыткой сделать это я использовал функцию SetPixel, но она была слишком медленной.
Когда я выполняю приведенный ниже код, вместо изображения камеры появляется красный вопросительный знак на белом фоне.
Что я здесь делаю неправильно?
public class testEmguCV : MonoBehaviour
{
private Capture capture;
void Start()
{
capture = new Capture();
}
void Update()
{
Image<Gray, Byte> currentFrame = capture.QueryGrayFrame();
Texture2D camera = new Texture2D(400, 400);
if (currentFrame != null)
{
camera.LoadImage(currentFrame.Bytes);
renderer.material.mainTexture = camera;
}
}
}