变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片 | 整数型 | | | 备份图片 | 整数型 | | | 轮廓 | 整数型 | | | i | 整数型 | | | ii | 整数型 | | | 多边形顶电集 | 整数型 | | | 边数 | 整数型 | | |
图片 = 图像容器创建 ()图像从文件载入 (图片, “C:\Users\hanyo\Desktop\learnOpenCV4-master\data\approx.png”, #读取图像形式_原始 )备份图片 = 图像拷贝 (图片 ) 图像找边 (图片, 80, 160, 3, 假) 窗口显示图像 (“找边”, 图片 ) 图像膨胀 (图片, 0, 3, 3, 1 )窗口显示图像 (“膨胀”, 图片 ) 轮廓 = 二维整型坐标二维数组创建 (0, 0 ) 图像找轮廓 (图片, 轮廓, 0, #轮廓检测模式_只提取最外层轮廓, 2, 0, 0 )多边形顶电集 = 图像容器创建 () 标准输出 (, “多边形逼近 边数” + #换行符 )计次循环首 (二维整型坐标二维数组取成员数 (轮廓 ), i )边数 = 图像轮廓多边形逼近 (二维整型坐标二维数组取成员 (轮廓, i - 1 ), 多边形顶电集 )标准输出 (, “第”, i, “个为:”, 边数, “边形”, #换行符 )计次循环首 (边数, ii )如果真 (边数 = ii )图像绘制直线 (备份图片, 图像容器双通道取元素I (多边形顶电集, ii - 1, 0, 0 ), 图像容器双通道取元素I (多边形顶电集, ii - 1, 0, 1 ), 图像容器双通道取元素I (多边形顶电集, 0, 0, 0 ), 图像容器双通道取元素I (多边形顶电集, 0, 0, 1 ), 255, 0, 0, 2, 8, 0 )跳出循环 ()图像绘制直线 (备份图片, 图像容器双通道取元素I (多边形顶电集, ii - 1, 0, 0), 图像容器双通道取元素I (多边形顶电集, ii - 1, 0, 1), 图像容器双通道取元素I (多边形顶电集, ii, 0, 0), 图像容器双通道取元素I (多边形顶电集, ii, 0, 1), 255, 0, 0, 2, 8, 0)计次循环尾 ()计次循环尾 ()窗口显示图像 (“多边形逼近”, 备份图片 )窗口等待按键 (0 )图像容器释放 (备份图片 )图像容器释放 (图片 )图像容器释放 (多边形顶电集 )二维整型坐标二维数组释放 (轮廓 )返回 (0 )
|