如何将找到凸包后的图像二值化

yovino 2016-01-27 10:47:20

如图所示,我已经找到图片的凸包区域,但是如何显示出右边的二值化图呢,要怎么做?
...全文
757 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45061648 2019-08-14
  • 打赏
  • 举报
回复
楼主,可否借鉴一下代码?
weixin_43446231 2019-07-24
  • 打赏
  • 举报
回复
1198692934@qq.com
weixin_43446231 2019-07-24
  • 打赏
  • 举报
回复
请问楼主这个问题解决了吗?能否发一份代码参看一下?
  • 打赏
  • 举报
回复
请问你解决这个问题了吗?如果解决了能共享一份matlab代码吗 谢谢。
yovino 2016-02-17
  • 打赏
  • 举报
回复
引用 3 楼 u014027278 的回复:
1、做两个与原图像一样大的二值模板 2、逐行从左往右扫描,遇到红色就停止,把扫到的点在第一个模板中标记为0,没扫到的标记为1 3、逐行从右往左扫描,遇到红色就停止,把扫到的点在第二个模板中标记为0,没扫到的标记为1 4、对两个模板做交运算,生成新的模板,新模板中标记为1的位置就是你要的区域
可以算是一个办法~谢谢呀
yovino 2016-02-17
  • 打赏
  • 举报
回复
引用 5 楼 baidu_33932448 的回复:
找到凸包的点的集合就好办了。用两种颜色填充即可。
您指的是找到红色包围圈内所有的像素点?
yovino 2016-02-17
  • 打赏
  • 举报
回复
引用 4 楼 libralibra 的回复:
我给你说matlab的思路,opencv中有很多matlab对应的函数的 rgb分开,单独取r层,然后二值后填充空洞,就是你要的结果
可能我描述的凸包的线不是红色的 那单独取R层也有用吗?
  • 打赏
  • 举报
回复
找到凸包的点的集合就好办了。用两种颜色填充即可。
libralibra 2016-02-05
  • 打赏
  • 举报
回复
我给你说matlab的思路,opencv中有很多matlab对应的函数的 rgb分开,单独取r层,然后二值后填充空洞,就是你要的结果
抓紧猪尾巴 2016-01-28
  • 打赏
  • 举报
回复
1、做两个与原图像一样大的二值模板 2、逐行从左往右扫描,遇到红色就停止,把扫到的点在第一个模板中标记为0,没扫到的标记为1 3、逐行从右往左扫描,遇到红色就停止,把扫到的点在第二个模板中标记为0,没扫到的标记为1 4、对两个模板做交运算,生成新的模板,新模板中标记为1的位置就是你要的区域
赵4老师 2016-01-27
  • 打赏
  • 举报
回复
approxPolyDP drawContours
shiter 2016-01-27
  • 打赏
  • 举报
回复
做个循环,横向扫描,碰到一个红色点,开始将一横行右侧区域置为白,再次碰到红色像素停止?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧