C++ OpenCV標記函數drawMarker的使用


學更好的別人,ios

作更好的本身。編程

——《微卡智享》微信




本文長度爲879,預計閱讀3分鐘





OpenCV基礎函數app

drawmarker就是畫標記的函數,使用也很是簡單,之前通常要圖像上作標記可能直接就畫的點,而drawmarker函數中,可多個不一樣的標記能夠本身選擇,用了它就能夠在圖像上作標記會更方便一些。


drawMarker函數介紹ide

微卡智享函數

drawMarker

void cv::drawMarker  (  InputOutputArray   img,  --源圖像                        Point   position,  --要畫的座標點                        const Scalar &   color, --顏色                        int   markerType = MARKER_CROSS, --標記類型                        int   markerSize = 20,  --標記大小                        int   thickness = 1,   --線條粗細                        int   line_type = 8 )  
上面函數中的參數也很是簡直,已經寫了對應的說明,須要注意的一個就是markerType的參數,這裏的參數有多個,以下:


markerType參數
參數值
參數名稱
MarkerTypes::MARKER_CROSS 十字
MarkerTypes::MARKER_DIAMOND 鑽石
MarkerTypes::MARKER_SQUARE 正方形
MarkerTypes::MARKER_STAR 星形
MarkerTypes::MARKER_TILTED_CROSS 叉叉
MarkerTypes::MARKER_TRIANGLE_DOWN 向下箭頭
MarkerTypes::MARKER_TRIANGLE_UP 向上箭頭


代碼演示flex

微卡智享動畫

新建一個open cv drawmarke r的項目, 配置OpenCV的屬性《 VS2017配置OpenCV通用屬性

main的代碼

#include<iostream>#include<opencv2/opencv.hpp>
using namespace cv;using namespace std;
int main(int argc, char** argv) { //建立一個的空Mat Mat src = Mat::zeros(240, 120, CV_8UC3);
//畫藍色十字 drawMarker(src, Point(60, 30), Scalar(255, 0, 0), MarkerTypes::MARKER_CROSS, 20, 3, 8); //畫綠色鑽石 drawMarker(src, Point(60, 60), Scalar(0, 255, 0), MarkerTypes::MARKER_DIAMOND, 20, 3, 8); //畫紅色正方形 drawMarker(src, Point(60, 90), Scalar(0, 0, 255), MarkerTypes::MARKER_SQUARE, 20, 3, 8); //畫紫色星形 drawMarker(src, Point(60, 120), Scalar(255, 0, 255), MarkerTypes::MARKER_STAR, 20, 3, 8); //畫淺藍色叉 drawMarker(src, Point(60, 150), Scalar(255, 255, 0), MarkerTypes::MARKER_TILTED_CROSS, 20, 3, 8); //畫黃色向下箭頭 drawMarker(src, Point(60, 180), Scalar(0, 255, 255), MarkerTypes::MARKER_TRIANGLE_DOWN, 20, 3, 8); //畫白色向上箭頭 drawMarker(src, Point(60, 210), Scalar(255, 255, 255), MarkerTypes::MARKER_TRIANGLE_UP, 20, 3, 8);
//顯示圖像 imshow("src", src); waitKey(0); return 0;}



實現效果ui




drawMarker的函數就是這麼的簡單。


url



掃描二維碼

獲取更多精彩

微卡智享



「 往期文章 」


Unity3D使用Timeline實現過場動畫

預告——unity中的過場動畫

Unity3D中使用Joystick Pack實現搖桿控制





本文分享自微信公衆號 - 微卡智享(VaccaeShare)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索