badguy
工程师
工程师
  • 最后登录2017-08-07
  • 发帖数87
  • 金币762枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:1824回复:23

如何区分图形是凹还是凸?

楼主#
更多 发布于:2017-01-11 14:57

图片:凹.png

图片:凸.png


如题:怎么区分这两幅图像是属于凹还是凸?有什么好的方法或者建议吗?谢谢。
我是这只猫的小尾巴~~~~
badguy
工程师
工程师
  • 最后登录2017-08-07
  • 发帖数87
  • 金币762枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-01-11 14:58
如果可以区分出来,如何判断凹进去或者凸出来多少个像素吗?
我是这只猫的小尾巴~~~~
zixuediao
高级工程师
高级工程师
  • 最后登录2017-08-11
  • 发帖数73
  • 金币1735枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
板凳#
发布于:2017-01-11 15:29
shape_trans(Region, RegionTrans, 'convex'),用凸包与原图像区域相减,再用面积筛选
tang6623658
助理工程师
助理工程师
  • 最后登录2017-08-17
  • 发帖数95
  • 金币451枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2017-01-11 15:37
可以看moment,,
pengjc2001
助理工程师
助理工程师
  • 最后登录2017-08-13
  • 发帖数58
  • 金币487枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-01-11 17:30
zixuediao:shape_trans(Region, RegionTrans, 'convex'),用凸包与原图像区域相减,再用面积筛选回到原帖
正解
找魔都工作。 机械+计算机 双学士, 机械从业11年, 入视觉坑2年。 熟悉 三菱plc ,固高 雷塞运动卡。痴迷技术,很强的钻研能力。QQ1972917456 个人技术博客: http://blog.csdn.net/pengjc2001 欢迎交流
Dath_li
高级工程师
高级工程师
  • 最后登录2017-07-04
  • 发帖数127
  • 金币1507枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-01-11 17:36
**计算凸出像素
read_image (Image, '.../Image/凸.png')
threshold (Image, Region, 0, 0)
fill_up(Region, RegionFillUp)
inner_rectangle1 (RegionFillUp, Row1, Column1, Row2, Column2)
gen_rectangle1 (RegionCrm, Row1, Column1, Row2, Column2)
difference (RegionFillUp, RegionCrm, RegionDifference)
connection (RegionDifference, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'height', 'and', 150, 99999)
area_center (SelectedRegions, Area, Row, Column)
Dath_li
高级工程师
高级工程师
  • 最后登录2017-07-04
  • 发帖数127
  • 金币1507枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2017-01-11 17:41
**计算凹进去像素
read_image (Image, 'D:/吉顺File/Image/凹.png')
threshold (Image, Region, 0, 0)
fill_up(Region, RegionFillUp)
smallest_rectangle1 (RegionFillUp, Row1, Column1, Row2, Column2)
gen_rectangle1 (RegionCrm, Row1, Column1, Row2, Column2)
difference (RegionCrm, RegionFillUp, RegionDifference)
connection (RegionDifference, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'height', 'and', 150, 99999)
area_center (SelectedRegions, Area, Row, Column)
haihuan
禁止发言
禁止发言
  • 最后登录2017-03-26
  • 发帖数54
  • 金币218枚
  • 贡献勋章0枚
7楼#
发布于:2017-01-11 23:13
用户被禁言,该主题自动屏蔽!
badguy
工程师
工程师
  • 最后登录2017-08-07
  • 发帖数87
  • 金币762枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-01-12 08:27
Dath_li:**计算凹进去像素
read_image (Image, 'D:/吉顺File/Image/凹.png')
threshold (Image, Region, 0, 0)
fill_up(Region, RegionFillUp)
smal...
回到原帖
想法可以用的上,在此谢过了。
我是这只猫的小尾巴~~~~
badguy
工程师
工程师
  • 最后登录2017-08-07
  • 发帖数87
  • 金币762枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2017-01-12 08:30
zixuediao:shape_trans(Region, RegionTrans, 'convex'),用凸包与原图像区域相减,再用面积筛选回到原帖
是一种很好地思路,谢谢了。
我是这只猫的小尾巴~~~~
qimingzinan
技术员
技术员
  • 最后登录2017-03-14
  • 发帖数38
  • 金币144枚
  • 贡献勋章0枚
10楼#
发布于:2017-01-12 09:32
都转换成矩形区域,比较即可,本体小于转换后的区域为凹反之凸
badguy
工程师
工程师
  • 最后登录2017-08-07
  • 发帖数87
  • 金币762枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
11楼#
发布于:2017-01-12 11:38
qimingzinan:都转换成矩形区域,比较即可,本体小于转换后的区域为凹反之凸回到原帖
好像不行吧,转化成内接矩形都变小了,外接矩形都变大了。
我是这只猫的小尾巴~~~~
N.黑色铅笔
工程师
工程师
  • 最后登录2017-05-24
  • 发帖数112
  • 金币876枚
  • 贡献勋章0枚
12楼#
发布于:2017-01-12 13:38
长乘宽=标准面积,同目标区域面积比较这是只判定整体凹或凸,      取两顶点做长方形区域同目标区域比较 可得出局部凹凸区域
qimingzinan
技术员
技术员
  • 最后登录2017-03-14
  • 发帖数38
  • 金币144枚
  • 贡献勋章0枚
13楼#
发布于:2017-01-12 13:54
badguy:好像不行吧,转化成内接矩形都变小了,外接矩形都变大了。回到原帖
那就区域相减,凹的剩余区域数为1凸的剩余区域数为2
qimingzinan
技术员
技术员
  • 最后登录2017-03-14
  • 发帖数38
  • 金币144枚
  • 贡献勋章0枚
14楼#
发布于:2017-01-12 13:56
badguy:好像不行吧,转化成内接矩形都变小了,外接矩形都变大了。回到原帖
上一页
游客

返回顶部