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

WANGYANHAI311 2008-12-02 10:07:52
小弟最近接到一个VC的项目,就是通过处理电缆绝缘层切片图像求得绝缘层厚度和直径,(电缆绝缘层直径大概为5毫米)项目的总体思路是:首先在拍摄电缆绝缘层图片之前,通过对非常精确的标准件定标,计算出此刻物体被放大的倍数,也就是显微镜的放大倍数,然后再将电缆绝缘层切片拍摄到电脑中来,图像经过图像处理求得绝缘层厚度和直径。但是,由于电缆绝缘层外壁是光滑的,内壁都是凹凸不平的,根据国标(GB/T 2951.1-1997.电缆绝缘和护套材料通用试验方法[S].)首先要估计出电缆厚度最薄的一点开始测量,然后每个60度测量一次,共测六组数据求出电缆平均厚度和直径。(电缆图像可参考本人头像o(∩_∩)o...)小弟用VC已经完成定标和界面的设计了,但是一直找不到后期合适的处理方法,敬请各位高手指导一二~~谢谢!
...全文
244 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
加我详细聊
下载代码方式:https://pan.quark.cn/s/dd3561eca308 在软件开发领域,面向对象编程(OOP)是一种普遍采纳的结构化方法,它使得开发者能够借助模拟现实环境中的实体和关系来构建软件系统。在本案例中,我们观察到的是一个关于借助抽象类来执行不同几何图形面积求解的实践应用。现在,让我们详细分析这一议题。 标题 "应用抽象类计算面积" 清晰地表明我们将要讨论一个抽象类,此类设定了一个用于测量图形面积的标准函数,但并未提供实际的执行过程。抽象类在诸如C#或Java等编程语言中通常借助`abstract`修饰符进行声明,它们无法直接创建对象实例,仅能作为其他类的基础模板。 描述部分提及的"图形界面应用"暗示这是一个基于视觉用户界面(GUI)的系统,可能运用了.NET Framework的Windows Forms或WPF技术,或者是Java平台的Swing或JavaFX框架。在这样环境下,用户能够通过视觉元素与这些几何体进行互动,例如输入相关尺寸并观看到计算得出的面积值。 抽象类“几何体”内嵌了“计算面积”这一抽象函数。在代码层面,这可以被表述为: ```csharp public abstract class GeometricShape { public abstract double CalculateArea(); } ``` 随后,有三个派生类:圆(Circle)、矩形(Rectangle)和三角形(Triangle),它们各自提供了这个抽象函数的具体实现。比如,圆的面积是通过π乘以半径的平方得到的,矩形的面积是长和宽的乘积,而三角形的面积可能是底乘以高再除以2的结果。这些类将提供具体实现来计算它们各自的面积: ```csharp p...
内容概要:本文系统研究了移相控制全桥LLC谐振变换器的工作特性,深入分析其在不同工作模式下的运行机理与性能表现,重点探讨了软开关实现、高效率能量转换及宽范围电压调节等关键技术优势。通过Simulink搭建精确的仿真模型,对谐振腔参数、开关频率、电压增益、系统效率等关键指标进行仿真分析,验证了理论设计的正确性。同时,详细研究了移相控制策略对系统动态响应、稳定性和轻载/重载工况适应性的影响,揭示了控制参数与电路参数之间的耦合关系,为高频高效电源设计提供了理论依据和实践指导。; 适合人群:具备电力电子技术、模拟电路及自动控制理论基础,从事开关电源、新能源变换器、电动汽车充电模块或高频电源系统研发的工程师及高校研究生。; 使用场景及目标:①掌握全桥LLC谐振变换器的拓扑结构、工作原理与关键参数设计方法;②理解移相控制在实现零电压开通(ZVS)和零电流关断(ZCS)中的作用机制;③通过Simulink仿真掌握变换器建模、参数优化与性能评估流程,服务于实际产品开发与学术课题研究。; 阅读建议:建议读者结合提供的Simulink仿真模型进行同步操作,重点关注谐振网络(Lr, Lm, Cr)参数与移相角之间的匹配设计,深入理解软开关条件的形成过程,并通过调整负载和输入电压进行多工况仿真,以全面掌握系统动态特性。

19,464

社区成员

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

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