变量名 | 类 型 | 静态 | 数组 | 备 注 |
图片 | 整数型 | | |
备份图片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
)