自学内容网 自学内容网

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)!