opencv自带的鸟瞰图略坑,先看一下,稍后研究一下其他的论文,再实现对比一下效果。
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void help(){
printf("Birds eye view\n\n"
" ADJUST VIEW HEIGHT using keys 'u' up, 'd' down. ESC to quit. 很坑爹\n\n");
}
int main(int argc, char* argv[]){
argc =6;
argv[1]="12";
argv[2]="12";
argv[3]="Intrinsics.xml";
argv[4]="Distortion.xml";
argv[5]="1.jpg";
argv[0]="ch12_ex12_1";
if(argc != 6){
printf("\nERROR\n");
help();
return -1;
}
help();
// input parameters
int board_w = atoi(argv[1]);
int board_h = atoi(argv[2]);
int board_n = board_w*board_h;
CvSize board_sz = cvSize(board_w,board_h);
CvMat* intrinsic = (CvMat*)cvLoad(argv[3]);
CvMat* distortion = (CvMat*)cvLoad(argv[4]);
IplImage* image =0,*gray_image =0;
if ((image=cvLoadImage(argv[5]))==0){
printf("Error: Couldn't load %s\n",argv[5]);
return -1;
}
gray