資源簡介
利用vc6.0和opencv1.0 生成棋盤格圖像,用于攝像頭標定。代碼在VC6.0下測試通過。

代碼片段和文件信息
#include?
#include?
#include?
#include?
void?main()
{
//---生成標定圖
IplImage?*img;
int?dx=80; //棋盤格大小,像素為單位
int?dy=5; //棋盤格數目
img?=?cvCreateImage(cvSize(2*dx*dy?2*dx*dy)?IPL_DEPTH_8U?1);
cvZero(img);
int?flag=0;
for(int?i=0;i<2*dy;i++)
for(int?j=0;j<2*dy;j++)
{
flag?=?(i+j)%2;
if?(flag?==?0)
{
for?(int?m=i*dx;?m<(i+1)*dx;?m++)
for(int?n=j*dx;?n<(j+1)*dx;?n++)
((uchar?*)(img->imageData?+??m?*?img->widthStep?))[n]?=?255;
//*(img->imageData+m*img->widthStep+n)=255;
}
}
//---END生成標定圖
cvSaveImage(“棋盤格標定圖.bmp“img);
cvNamedWindow(“棋盤格“?1);?
cvShowImage(“棋盤格“img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow(“棋盤格“);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????14905??2014-05-09?14:50??棋盤格標定圖\Debug\MainDemo.obj
?????文件?????156672??2014-05-09?14:50??棋盤格標定圖\Debug\vc60.idb
?????文件??????94208??2014-05-09?14:50??棋盤格標定圖\Debug\vc60.pdb
?????文件?????172100??2014-05-09?14:50??棋盤格標定圖\Debug\棋盤格標定圖.exe
?????文件?????188448??2014-05-09?14:50??棋盤格標定圖\Debug\棋盤格標定圖.ilk
?????文件????4112376??2014-05-09?14:36??棋盤格標定圖\Debug\棋盤格標定圖.pch
?????文件?????435200??2014-05-09?14:50??棋盤格標定圖\Debug\棋盤格標定圖.pdb
?????文件????????810??2014-05-09?15:34??棋盤格標定圖\MainDemo.cpp
?????文件?????641078??2014-05-09?14:50??棋盤格標定圖\棋盤格標定圖.bmp
?????文件???????4437??2014-05-09?15:34??棋盤格標定圖\棋盤格標定圖.dsp
?????文件????????549??2014-05-09?14:33??棋盤格標定圖\棋盤格標定圖.dsw
?????文件??????33792??2014-05-09?15:34??棋盤格標定圖\棋盤格標定圖.ncb
?????文件?????669184??2014-05-09?15:34??棋盤格標定圖\棋盤格標定圖.opt
?????文件???????1382??2014-05-09?14:50??棋盤格標定圖\棋盤格標定圖.plg
?????目錄??????????0??2014-05-09?15:38??棋盤格標定圖\Debug
?????目錄??????????0??2014-05-09?15:38??棋盤格標定圖
-----------?---------??----------?-----??----
??????????????6525141????????????????????16
- 上一篇:C++課程設計貪吃蛇源碼+課設報告
- 下一篇:Bezier曲線曲面算法實現代碼
評論
共有 條評論