有時候我們需要在程序中顯示一個小十字架,比如在定位跟蹤的時候,而OpenCV中並沒有現成的函數,因此需要自己寫一個,其實也很簡單,就是兩條相互垂直的直線罷了。
以下給出一個簡單的實現方法:
1 /** 2 * 繪制十字 3 * @param[in] img 目標圖像 4 * @param[in] point 十字中心點 5 * @param[in] color 顏色 6 * @param[in] size 十字尺寸 7 * @param[in] thickness 粗細 8 */
9 void drawCross(cv::Mat img, cv::Point2d point, cv::Scalar color,int size,int thickness) 10 { 11 //繪制橫線
12 cv::line(img,cv::Point2d(point.x-size/2,point.y),cv::Point2d(point.x+size/2,point.y),color,thickness,cv::LINE_AA,0); 13 //繪制豎線
14 cv::line(img,cv::Point2d(point.x,point.y-size/2),cv::Point2d(point.x,point.y+size/2),color,thickness,cv::LINE_AA,0); 15
16 return; 17 }