int main(int argc ,char * argv[]) { /*讀入圖像*/ CvSize image_size; int n_board=3;//圖像數目 for(int i=1;i<=n_board;i++)//一副一副的載入,尋找角點 { /*讀入圖像*/ char path[100]="F:\\數據\\"; char num[10]; itoa(i,num,10);//將整數轉變為字符串(要轉換的數字,要寫入轉換結果的目標字符串,轉移數字時所用的基數10為十進制) strcat(num,".png");//連接字符串 IplImage *SourceImg=cvLoadImage(strcat(path,num),CV_LOAD_IMAGE_COLOR); //cvLoadImage函數從指定文件讀入圖像,返回讀入圖像的指針。(要讀入的文件名(包括后綴),指定讀入圖像的顏色和深度(CV_LOAD_IMAGE_COLOR為3通道))
image_size=cvGetSize(SourceImg);//圖像的大小 IplImage *SourceImgGray=cvCreateImage(image_size,IPL_DEPTH_8U,1); //創建頭並分配數據(圖像大小,depth圖像元素的位深度(IPL_DEPTH_8U無符號8位整型),每個像素通道號) cvCvtColor(SourceImg,SourceImgGray,CV_BGR2GRAY);//顏色空間轉換函數(輸入的影響,輸出的影響,色彩空間轉換的模式CV_BGR2GRAY表示轉換為灰度圖) cvNamedWindow("MyCalib",CV_WINDOW_NORMAL); //創建窗口(窗口的名字,窗口屬性標志。目前唯一支持的標志是CV_WINDOW_AUTOSIZE。 當這個標志被設置后,如果用戶不能手動改變窗口大小,窗口大小會自動調整以適合被顯示圖像) cvShowImage("MyCalib",SourceImg);//顯示圖像(窗口的名字,被顯示的圖像) cvWaitKey(NULL);//opencv獲取按鍵,waitkey只對顯示圖像窗口有效,對控制台無效。當參數為空,則一直等待按鍵當前線程等待 }