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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索