1、做两个与原图像一样大的二值模板 2、逐行从左往右扫描,遇到红色就停止,把扫到的点在第一个模板中标记为0,没扫到的标记为1 3、逐行从右往左扫描,遇到红色就停止,把扫到的点在第二个模板中标记为0,没扫到的标记为1 4、对两个模板做交运算,生成新的模板,新模板中标记为1的位置就是你要的区域
找到凸包的点的集合就好办了。用两种颜色填充即可。
我给你说matlab的思路,opencv中有很多matlab对应的函数的 rgb分开,单独取r层,然后二值后填充空洞,就是你要的结果
19,468
社区成员
50,698
社区内容
加载中
试试用AI创作助手写篇文章吧