openmv学习笔记(24电赛笔记)
图像统计区域
这个函数用来计算,规定区域内的平均颜色,或者最大面积颜色,需要给出起始点 x y 同时给出 h(高) 和 w(宽) 组成四个点 (x , y) ,(x+w , y+h),(x , y+h),(x+w , y)同时行成区域,这里需要注意的是,左上角的坐标一直是(0 ,0)图像的区域方向是,固定的只能是(x y)点的右下方。
统计区域内最大颜色
image.get_statistics(roi = Auto) #统计函数用来统计区域内最大的颜色
#参数格式,为元组是不能变的
roi = (x,y,w,h)
同样的,不仅能计算区域内最大的颜色,还能计算平均数,中位数,众数,标准差等等,具体公式如下所示。
statistics.mean() 返回灰度的平均数(0-255) (int)。你也可以通过statistics[0]获得。
statistics.median() 返回灰度的中位数(0-255) (int)。你也可以通过statistics[1]获得。
statistics.mode() 返回灰度的众数(0-255) (int)。你也可以通过statistics[2]获得。
statistics.stdev() 返回灰度的标准差(0-255) (int)。你也可以通过statistics[3]获得。
statistics.min() 返回灰度的最小值(0-255) (int)。你也可以通过statistics[4]获得。
statistics.max() 返回灰度的最大值(0-255) (int)。你也可以通过statistics[5]获得。
statistics.lq() 返回灰度的第一四分数(0-255) (int)。你也可以通过statistics[6]获得。
statistics.uq() 返回灰度的第三四分数(0-255) (int)。你也可以通过statistics[7]获得。
画图标记物体
通常在识别出颜色之后,或者物体之后需要再图中很直观的显示出来,这个时候可以使用矩形框标注出来,就比较醒目。这个功能就使用到了画图函数,去完成。
画直线函数
需要参数有两个点,以及线的颜色,这里颜色使用 RGB 颜色进行表示。
image.draw_line((10,10,20,30),color = (255,0,0))
#函数参数
(x ,y ,x2, y2) color = (r g b)
//前面是起点还有中点的坐标,后面的是这条线的颜色
//默认颜色是白色
画矩形函数
这个函数是将区域包含在举行框内,需要参数为 x y w h color,函数如下所示。
#函数参数
rect_tuple = (x,y,w,h)
#这里是起始坐标,还有长和宽
color = Red | Green|White
#这里颜色,使用关键字来选择
#函数
image.draw_rectangle(rect_tuple,color = White)
画圆函数
在屏幕上画圆
image.draw_circle(x,y,radius,color = White)
//x y 圆的中心点 radius 半径 color 圆的颜色
画十函数
在屏幕上写一个十字
image.draw_cross(x,y,size=5,color = White)
//x y 十字中心点的坐标 size 直线的一半 color选择颜色
写字函数
在屏幕上写一个字符
image.draw_string(x,y,text,color = White)
//在屏幕上写 text 字符 x y 开始坐标 color可以不填,不填是默认颜色,白色
欢迎指正,希望对你,有所帮助!!!
原文地址:https://blog.csdn.net/weixin_62292999/article/details/140667977
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!