高分请教:如何通过处理电缆绝缘层切片图像求得绝缘层平均厚度和直径

WANGYANHAI311 2008-12-02 10:07:52
小弟最近接到一个VC的项目,就是通过处理电缆绝缘层切片图像求得绝缘层厚度和直径,(电缆绝缘层直径大概为5毫米)项目的总体思路是:首先在拍摄电缆绝缘层图片之前,通过对非常精确的标准件定标,计算出此刻物体被放大的倍数,也就是显微镜的放大倍数,然后再将电缆绝缘层切片拍摄到电脑中来,图像经过图像处理求得绝缘层厚度和直径。但是,由于电缆绝缘层外壁是光滑的,内壁都是凹凸不平的,根据国标(GB/T 2951.1-1997.电缆绝缘和护套材料通用试验方法[S].)首先要估计出电缆厚度最薄的一点开始测量,然后每个60度测量一次,共测六组数据求出电缆平均厚度和直径。(电缆图像可参考本人头像o(∩_∩)o...)小弟用VC已经完成定标和界面的设计了,但是一直找不到后期合适的处理方法,敬请各位高手指导一二~~谢谢!
...全文
248 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qap22 2008-12-08
  • 打赏
  • 举报
回复
友情up
WANGYANHAI311 2008-12-08
  • 打赏
  • 举报
回复
再顶一下
frisky_lobo 2008-12-05
  • 打赏
  • 举报
回复
关键是电缆截面不一定是正圆,需要检测出椭圆的圆心和长轴倾斜角,所以应该如下操作
1\建立椭圆方程,主要还是获得椭圆圆心
2\根据椭圆中心向外做360度射线,分别检测射线阴影部分长度
3\确定最短阴影部分为最薄弱绝缘材料
Formular1 2008-12-05
  • 打赏
  • 举报
回复
用OpenCV库:
1,二值化图像。
2,Canny边缘检测,提取圆形边界。
3,找到圆心和外径。
4,以圆心为中心旋转角度找距离最近的内径。
前面3个OpenCV库都有,只有最后一个要自己做。
WANGYANHAI311 2008-12-05
  • 打赏
  • 举报
回复
我自己再顶顶,有没有高手再把后面的内容说的明白一点呀?详细一定,小弟感激不尽呀~~~~
WANGYANHAI311 2008-12-05
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 frisky_lobo 的回复:]
关键是电缆截面不一定是正圆,需要检测出椭圆的圆心和长轴倾斜角,所以应该如下操作
1\建立椭圆方程,主要还是获得椭圆圆心
2\根据椭圆中心向外做360度射线,分别检测射线阴影部分长度
3\确定最短阴影部分为最薄弱绝缘材料
[/Quote]
那么请问如何做这360度的射线呀?那么做出来之后又如何检测射线阴影部分的长度呢?谢谢~~~
WANGYANHAI311 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhoujianhei 的回复:]
关键是圆心,圆心找到后一个一个像素都成啦。
[/Quote]
请问能够说的更细点吗?圆心找到后,再如何操作二值图呢?就像你说的一个一个像素....
vcPlayer 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 WANGYANHAI311 的回复:]
谢谢vcPlayer提示,能再进一步的点一下睛吗?呵呵,就是你所说的后面就好办了,那后面如何处理呀?我还是不是太懂的
[/Quote]

算法上的话,我也没有太好的建议:(。你先用穷举法确定靠近圆心最近的点,然后从此点开始进行求平均壁厚的步骤。
zhoujianhei 2008-12-03
  • 打赏
  • 举报
回复
关键是圆心,圆心找到后一个一个像素都成啦。

WANGYANHAI311 2008-12-03
  • 打赏
  • 举报
回复
自己再顶顶~~
msdn2100 2008-12-03
  • 打赏
  • 举报
回复
OPENCV里有个人脸识别的例子,LZ看看
WANGYANHAI311 2008-12-03
  • 打赏
  • 举报
回复
哪个好心人给发一份用Hough算法检测圆的程序呀?我邮箱为wangyanhai815@163.com
先谢谢了~~~
Seth 2008-12-03
  • 打赏
  • 举报
回复

要找圆心哦,好在外边缘是光滑且近似于圆形的。最先想到的就是用Hough变换来找圆心。
一开始觉得图像中的空洞(就是中间那圈凹凸不平的圈)会影响Hough变换,但后来一想,Hough变换找的是圆,这圈参差不齐的东西只会增加计算量,对最终结果影响不大。因此,个人认为Hough变换能够找到外圈的圆心!

接下来就是Hough变换本身的问题了,不晓得LZ的图像有多大。我以前研究过Hough变换,发现当图像稍微大一些时,经典的Hough变换方法就变得非常非常慢了。建议楼主找一些改进后的、快速的Hough变换算法来实现。

圆心找到后,就比较简单了。所谓最薄的地方,就是从圆心出发的直线在到达边缘时中间经过的厚度最小处咯。
这当中还需要用边缘检测找出边缘(包括外边缘和内边缘)。希望你的导线本身部分的像素值不要有太大的变化,
不然边缘检测后会产生很多噪声点。

基本上就是这样,搞定这个,LZ可以在计算机学术期刊上发表论文了,哈。
WANGYANHAI311 2008-12-02
  • 打赏
  • 举报
回复
呵呵,谢谢你的回复,第2步能不能说的详细一点?怎么找出符合要求的头,因为图像比较大,二值化后在图像的边缘还有些干扰,但是电缆绝缘层附近还是比较好的,第3步如何找圆心?是用拟合圆的方法吗?比如说是最小二乘法拟合圆等等~~
luobinsen007 2008-12-02
  • 打赏
  • 举报
回复
看了你的头像,实现思路如下

1.二值化你的头

2.找出符合要求的头(面积范围【包含填充面积】,圆度)

3.找出圆心

4.从0度开始扫描,扫描中间区域离圆边最近的一点

5.开始测量
WANGYANHAI311 2008-12-02
  • 打赏
  • 举报
回复
谢谢vcPlayer提示,能再进一步的点一下睛吗?呵呵,就是你所说的后面就好办了,那后面如何处理呀?我还是不是太懂的
vcPlayer 2008-12-02
  • 打赏
  • 举报
回复
1、二值化并取除噪声;

2、腐蚀并细化1,得到内外两个圆的边界;

3、HOUGH可以确定外圆参数(包括圆心,圆心找到了,后面就好办了);

如果用MATLAB来做运算会更好。

luobinsen007 2008-12-02
  • 打赏
  • 举报
回复
QQ:147516657
加我详细聊

19,464

社区成员

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

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