Witam
Co może byc przyczyną, że dostaję komunikat:
"Odwołanie obiekut nie zostało ustawione na wystąpienie obiektu" ... dotyczy to tej linii kodu:
CameraCalibration.DrawChessboardCorners(InputImage, patternSize, corners);
Dla tego kodu dodam, że dokładnie wszystko wykonane jest tak samo jak w przykładzie znalezionym na internecie
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.Util;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("szerokosc");
Int32 width = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("wysokosc");
Int32 height = Convert.ToInt32(Console.ReadLine());
Size patternSize = new Size(width, height);
Image<Gray, Byte> InputImage = new Image<Gray,Byte>("checkerboard.png");
//CvInvoke.cvShowImage("skala szarości", InputImage.Ptr);
PointF[] corners = new PointF[]{};
corners = CameraCalibration.FindChessboardCorners(InputImage, patternSize, Emgu.CV.CvEnum.CALIB_CB_TYPE.FILTER_QUADS);
CameraCalibration.DrawChessboardCorners(InputImage, patternSize, corners);
CvInvoke.cvShowImage("wynik",InputImage.Ptr);
CvInvoke.cvWaitKey(0);
}
}
}