2015-08-17 2 views
0

Я новичок в обработке изображений. Я хочу сделать гомографию своего изображения, которое я получаю от захвата камеры. Может ли кто-нибудь помочь мне сделать гомографию для моего снимка? Большое спасибоГомография в Emgu CV 3.0

Это то, что я сделал, и оно не работает. Я застрял

Image<Bgr, Byte> RGB_Image = CaptureKamera1.QueryFrame(); 
Image<Bgr, Byte> destImage = new Image<Bgr, Byte>(352, 288); 

imageBox1.Image = RGB_Image; 

double[,] srcp = { { 74, 82 }, { 281, 81 }, { 281, 211 }, { 68, 205 } }; 
double[,] dstp = { { 81, 7 }, { 160, 7 }, { 36, 158 }, { 207, 158 } }; 
double[,] homog = new double[3, 3]; 

Matrix<double> srcpm = new Matrix<double>(RGB_Image); 
Matrix<double> dstpm = new Matrix<double>(destImage); 
Matrix<double> homogm = new Matrix<double>(homog); 

CvInvoke.cvGetAffineTransform(srcpm.Ptr, dstpm.Ptr, homogm.Ptr); 
CvInvoke.cvPerspectiveTransform(RGB_Image.Ptr, destImage.Ptr, homogm.Ptr); 

imageBox2.Image = destImage; 

ответ

0

Проверить this метод. У него есть два конструктора, поэтому выберите, что будет лучше для вас.