首页
学习
活动
专区
圈层
工具
发布

OpenCV画直线,画圆,画椭圆,画矩形,绘制文字

这个没什么可说的,就是需要知道OpenCV里画这些东西的API是什么就可以了。直接上代码,具体注释看代码即可。...MyBG); drawRectangle(MyBG); drawEllipse(MyBG); drawCricle(MyBG); //MyBG是背景图,"666"是画上去的文字,Point表示画的起点.../Point是点的数据结构 Point p1(0, 0); Point p2(533, 300); Scalar color = Scalar(255, 0, 0); //image表示在哪儿画,...color, 1, LINE_AA); } void drawEllipse(Mat& image) { Scalar color = Scalar(0, 0, 255); //image表示在哪儿画,...Point表示椭圆的中心,Size表示椭圆的长短半轴的长度 //第一个0表示从0位置开始画 //第二个0和360表示画的椭圆的范围是0-360° ellipse(image, Point(image.cols

4.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实验3 直线裁剪算法

    1.实验目的: 理解直线裁剪的基本原理; 验证直线的编码裁剪算法,参考网络资料实现梁友栋-Barsky裁剪算法; 了解与掌握OpenGL鼠标操作。...2.实验内容: 本次实验主要结合鼠标画线程序来验证编码裁剪算法和实现梁友栋-Barsky裁剪算法,具体步骤如下: (1) 阅读学习所给的编码裁剪示范代码,了解程序使用方法,并结合三种不同类型直线对其进行裁剪测试...将测试结果存为图1-3,保存至word实验文档中(30分钟); (2) 为示范代码增加梁友栋-Barsky裁剪算法,并通过键盘按键“L”来控制,即按键盘“L”键时,用梁友栋-Barsky算法裁剪程序窗口内的直线...同样测试三种不同类型的直线,将测试结果存为图4-6,,保存至word实验文档中(60分钟); (3) 整理图1-6,并增加程序代码合并到一个word文档,将其命名为“序号-姓名-Prj2.doc”,电子版提交至雨课堂...窗口的大小 rect.xmax = 300; rect.ymin = 100; rect.ymax = 300; x0 = 300, y0 = 50, x1 = 0, y1 = 450;//裁剪前的直线端点

    1.2K10

    OpenCV直线拟合检测

    OpenCV直线拟合检测 霍夫直线检测容易受到线段形状与噪声的干扰而失真,这个时候我们需要另辟蹊径,通过对图像进行二值分析,提取骨架,对骨架像素点拟合生成直线,这种做法在一些场景下非常有效,而且效果很好...,在各个论坛以及QQ群中经常有人问OpenCV中如何通过一些点来拟合直线,其实OpenCV中都有现成的函数可以使用。...对上面这样一张图像,需要对其提取水平与垂直的两条直线,完整的代码实现分为如下几步: 1.对二值图像实现距离变换 h, w, ch = frame.shape # 二值化图像 print("start to...xpts.append([cx, cy]) cv.imshow("lines", result) cv.imwrite("D:/skeleton.png", result) 3.根据骨架像素点拟合直线...拟合直线结果 ?

    6.6K62

    霍夫直线变换

    cv2.cvtColor(img,cv2.COLOR_BGR2RGB) oShow=orgb.copy() lines=cv2.HoughLines(edges,1,np.pi/180,140)#霍夫直线变换...x2=int(x0-1000*(-b)) y2=int(y0-1000*(a)) cv2.line(orgb,(x1,y1),(x2,y2),(0,0,255),2)#绘制霍夫直线变换...当霍夫坐标系内交于某点的曲线达到了阈值,即在对应的极坐标系内存在(检测到)一条直线。在霍夫坐标系中,横坐标采用笛卡儿坐标系中直线的斜率k,纵坐标使用笛卡儿坐标系中直线的截距b。...极坐标系中的直线可以表示为: r=xcosθ+ysinθ lines=cv2.HoughLines(img, rho, theta, threshold) img表示输入图像 rho表示以像素为单位的距离...r的精度,通常设置为1 theta表示为角度θ的精度,通常设置为π/180 threshold表示阈值 注意:检测到的是图像中的直线不是线段,因此检测到的直线没有端点。

    94510

    Linux命令行字符画生成器

    介绍 此项目移植于网页版字符画生成器,最初是为了方便公众号生成图文素材的封面图片。移植到Linux下后,不仅可以更方便生成字符画,也可应用于linux命令行模式下,使其文字提示更加醒目美观。...文件说明 ascii_signature.sh 此文件为工具主程序,实现了查询当前可用字体,根据参数生成目标字符画的功能。...目前支持对大小写英文字母和数字转化,暂不支持特殊字符 脚本内自带一种默认字符画,其他字符画依赖于相同路径下 font文件夹 没有 [-f|--font]参数时默认使用自带默认字体smkeyboard 具体操作如下...其中,'template' 为模板文件,在新增字符画风格时,只需将'template' copy 成新的名字,然后将文件中大小写英文字母和数字填入对应位置即可 目前已经支持的字符画样式如下: $ ls...注:当缺少小写字母对应字符画时,将对应位置留空即可。在进行转换时会自动使用大写字母字符画进行替换 ?

    5.2K20

    Matlab 使用Hough霍夫变换进行直线检测+寻找最长直线

    基本思路 先使用上文介绍的Prewitt算子将输入的图像边缘化处理,再使用霍夫变换检测直线。 其中使用到了matlab的hough,houghpeaks,houghlines等函数....因为存在霍夫变换参数空间中的量化和典型图像的边缘并不是很完美的直线这样的事实,霍夫变换的峰值倾向于相比霍夫变换单元更多。...输出lines是结构数组(可能检测到多条直线),长度等于找到的线段数。结构中的每个元素可以看成一条线,并含有下列字段: point1:两元素向量[r1, c1],指定了线段起点的行列坐标。...寻找最长直线将每个两个点坐标遍历一遍记录最长距离的两个点并输出。...输出图片 已找到图片中最长的直线 ?

    4K30
    领券