|
效果图:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图 | 多维矩阵类 | | | hk | 多维矩阵类 | | | BGR | 多维矩阵类 | | 0 | HSV图 | 多维矩阵类 | | | HSV | 多维矩阵类 | | 0 | 阈值图 | 多维矩阵类 | | | k1 | 多维矩阵类 | | | k2 | 多维矩阵类 | | | 轮廓集 | 多维数组点2i类 | | | i | 整数型 | | | 矩形区域 | 矩形2i类 | | | 区域 | 矩形2i类 | | | 感兴区域 | 多维矩阵类 | | | 白色像素 | 整数型 | | |
图 = 视觉_图像解码 ( #图片, #读图_彩色 )BGR = 视觉_拆分 (图 )视觉_显示图像 (“原图”, 图 )视觉_颜色空间转换 (图, HSV图, #颜色_BGR转HSV, 0 )HSV = 视觉_拆分 (HSV图 )视觉_阈值 (HSV [3 ], 阈值图, 200, 255, #阈值_二进制_取反 )视觉_显示图像 (“阈值图”, 阈值图 )k1. 初始化 (5, 5, 0, 标量 (1 )) 视觉_高级形态 (阈值图, 阈值图, #形态_开, k1, , 1, 0, )视觉_显示图像 (“开运算”, 阈值图 )k2 = 矩阵 (5, 5, #Cv无符号字节型, 1 )视觉_高级形态 (阈值图, 阈值图, #形态_闭, k2, , 1, 0, )视觉_显示图像 (“闭运算”, 阈值图 )视觉_查找轮廓 (阈值图, 轮廓集, , #检测_外部, #逼近_任何, ) 计次循环首 (轮廓集. 尺寸 (), i ) 矩形区域 = 视觉_最大轮廓矩形V (轮廓集, i ) 如果真 (矩形区域.宽度 > 50 且 矩形区域.宽度 < 70 且 矩形区域.高度 > 50 且 矩形区域.高度 < 70 ) 视觉_矩形 (图, 矩形区域, 标量 (0, 255 ), 2, 8, 0 )  区域 = 矩形区域  视觉_控制台输出 (“%rect2i\n”, 区域 )  计次循环尾 () 如果真 (区域.顶边 < 1 或 区域.高度 < 1 ) 区域. 初始化 (268, 96, 56, 55 )感兴区域 = 阈值图.感兴区域 (区域)视觉_显示图像 (“ROI”, 感兴区域 )白色像素 = 视觉_计数非零 (感兴区域 )视觉_控制台输出 (“白色像素%I\n”, 白色像素 )视觉_显示图像 (“结果”, 图 )视觉_等待按键 (0 )返回 (0 )
|
|