变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片 | 整数型 | | | 备份图片1 | 整数型 | | | 备份图片2 | 整数型 | | | 轮廓 | 整数型 | | | 左上角X | 整数型 | | | 左上角Y | 整数型 | | | 宽度 | 整数型 | | | 高度 | 整数型 | | | 顶点1X | 小数型 | | | 顶点1Y | 小数型 | | | 顶点2X | 小数型 | | | 顶点2Y | 小数型 | | | 顶点3X | 小数型 | | | 顶点3Y | 小数型 | | | 顶点4X | 小数型 | | | 顶点4Y | 小数型 | | | 中心X | 小数型 | | | 中心Y | 小数型 | | | i | 整数型 | | |
图片 = 图像容器创建 ()图像从文件载入 (图片, “C:\Users\hanyo\Desktop\learnOpenCV4-master\data\stuff.jpg”, #读取图像形式_原始 )备份图片1 = 图像拷贝 (图片 ) 备份图片2 = 图像拷贝 (图片 ) 图像找边 (图片, 80, 160, 3, 假) 窗口显示图像 (“找边”, 图片 ) 图像膨胀 (图片, 0, 3, 3, 1 )窗口显示图像 (“膨胀”, 图片 )轮廓 = 二维整型坐标二维数组创建 (0, 0 ) 图像找轮廓 (图片, 轮廓, 0, #轮廓检测模式_只提取最外层轮廓, 2, 0, 0 ) 计次循环首 (二维整型坐标二维数组取成员数 (轮廓 ), i )图像轮廓最大外接矩形 (二维整型坐标二维数组取成员 (轮廓, i - 1 ), 左上角X, 左上角Y, 宽度, 高度 )图像绘制矩形Ex (备份图片1, 左上角X, 左上角Y, 宽度, 高度, 255, 0, 0, 1, 8, 0 )计次循环尾 ()窗口显示图像 (“最大外接矩形”, 备份图片1 ) 标准输出 (, “最小外接矩形 角度” + #换行符 )计次循环首 (二维整型坐标二维数组取成员数 (轮廓 ), i )标准输出 (, “第”, i, “个矩形旋转角度:”, 图像轮廓最小外接矩形 (二维整型坐标二维数组取成员 (轮廓, i - 1 ), 顶点1X, 顶点1Y, 顶点2X, 顶点2Y, 顶点3X, 顶点3Y, 顶点4X, 顶点4Y, 中心X, 中心Y ), #换行符 )图像绘制直线 (备份图片2, 顶点1X, 顶点1Y, 顶点2X, 顶点2Y, 255, 0, 0, 2, 8, 0 )图像绘制直线 (备份图片2, 顶点2X, 顶点2Y, 顶点3X, 顶点3Y, 255, 0, 0, 2, 8, 0 )图像绘制直线 (备份图片2, 顶点3X, 顶点3Y, 顶点4X, 顶点4Y, 255, 0, 0, 2, 8, 0 )图像绘制直线 (备份图片2, 顶点4X, 顶点4Y, 顶点1X, 顶点1Y, 255, 0, 0, 2, 8, 0 )图像绘制圆 (备份图片2, 中心X, 中心Y, 2, 0, 255, 0, 2, 8, 0 )计次循环尾 ()窗口显示图像 (“最小外接矩形”, 备份图片2 )窗口等待按键 (0 )图像容器释放 (备份图片1 )图像容器释放 (图片 )图像容器释放 (备份图片1 )图像容器释放 (备份图片2 )二维整型坐标二维数组释放 (轮廓 )返回 (0 )
|