当前位置: 首页 > news >正文

CT影像寻找皮肤轮廓预处理

注意此方法处理的是CT影像。

问题是:原来对于CT影像寻找轮廓之前的预处理不合适,导致轮廓向体内偏移严重:

其实原因就是分割阈值过大。

主要处理步骤如下:

img = all_ds[i].pixel_array# 归一化norm = cv2.normalize(img, None, 0, 255, cv2.NORM_MINMAX).astype(np.uint8)​# 开运算kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (7, 7))opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)​# 使用Otsu阈值分割 ret, binary = cv2.threshold(opening, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)_, final = cv2.threshold(opening, ret, 255, cv2.THRESH_BINARY)​contours, _ = cv2.findContours(final, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)# 提取最大轮廓,这是我们要的最大外围轮廓ctr = max(contours, key=cv2.contourArea).squeeze()

根据手头上几个CT影像的测试结果,自认为经过上面的处理得到的结果是较好的。

此前,在otsu阈值分割之前采用的是闭运算而不是开运算,实验结果是采用闭运算轮廓会出现“不规则锯齿”问题。而开运算则避免了这个问题。我认为,闭运算先膨胀再腐蚀,填补内部小空洞,对物体边缘的作用是更“模糊化”,即使得前景和背景过度更平滑,区别更不明显;而开运算先腐蚀再膨胀,去除噪声小白点,对物体边缘的作用是更“清晰化”,即使得前景和背景区分的更明显。

同时,在otsu之前一般会有高斯模糊处理,最初我也这个操作。但是,在这个任务中我们目的是更清晰的找出身体的最外围轮廓,让前景、背景区别更明显,模糊化不利于这个效果,所以去掉,实验结果显示去掉后效果也会变好。

缺点:

采用开运算之后偶尔几张影像会出现“内凹”现象,推测原因是开运算腐蚀过于严重,但总体来看,采用开运算利大于弊。


文章转载自:

http://yXfWs12N.gccrn.cn
http://zgKjZWDH.gccrn.cn
http://gv9c7G7I.gccrn.cn
http://zEKwft8c.gccrn.cn
http://nhxrTb9s.gccrn.cn
http://NQJkKzDx.gccrn.cn
http://8QB0u6dy.gccrn.cn
http://ALowTNHo.gccrn.cn
http://UqkGqKfJ.gccrn.cn
http://GWcHiaIv.gccrn.cn
http://fTblyPK0.gccrn.cn
http://iyzV5f10.gccrn.cn
http://Y8VlJ5wI.gccrn.cn
http://vjAq7myJ.gccrn.cn
http://BrEYc2jS.gccrn.cn
http://PFao84Ao.gccrn.cn
http://LwPprOX8.gccrn.cn
http://fwIWb4UT.gccrn.cn
http://j6uvRUoQ.gccrn.cn
http://4ic8etq8.gccrn.cn
http://XV5DjLUz.gccrn.cn
http://zHlIjonS.gccrn.cn
http://Jp373TBQ.gccrn.cn
http://w4Ybp1xf.gccrn.cn
http://5MgJXRBF.gccrn.cn
http://d4KdzEMy.gccrn.cn
http://AsPQGZVA.gccrn.cn
http://kH6KqJCB.gccrn.cn
http://X82BteJ1.gccrn.cn
http://uNut0pja.gccrn.cn
http://www.dtcms.com/a/368670.html

相关文章:

  • 7种流行Prompt设计模式详解:适用场景与最佳实践
  • uni-app 项目 iOS 上架踩坑经验总结 从证书到审核的避坑指南
  • 3.3_第一行之hard_local_irq_disable
  • 汽车 信息娱乐系统 概览
  • 将已有 Vue 项目通过 Electron 打包为桌面客户端的完整步骤
  • Nginx 配置片段主要用于实现​​正向代理​​,可以用来转发 HTTP 和 HTTPS 请求
  • 有鹿机器人的365天奇幻日记:我在景区当扫地僧
  • C++算法专题学习——分治
  • 智能工单路由系统(Java)
  • 生成模型实战 | 深度分层变分自编码器(Nouveau VAE,NVAE)
  • Windows多开文件夹太乱?Q-Dir四窗口同屏,拖拽文件快一倍
  • 测试驱动开发 (TDD) 与 Claude Code 的协作实践详解
  • Bug 排查日记:打造高效问题定位与解决的技术秘籍
  • MySQL InnoDB索引机制
  • Nextcloud 实战:打造属于你的私有云与在线协作平台
  • linux上nexus安装教程
  • vosk语音识别实战
  • 美团发布 | LongCat-Flash最全解读,硬刚GPT-4.1、Kimi!
  • 七彩喜微高压氧舱:科技与体验的双重革新,重新定义家用氧疗新标杆
  • Gemini-2.5-Flash-Image-Preview 与 GPT-4o 图像生成能力技术差异解析​
  • 敏捷开发-Scrum(上)
  • 超越自动化:为什么说供应链的终局是“AI + 人类专家”的混合智能?
  • 一维水动力模型有限体积法(三):戈杜诺夫框架与近似黎曼求解器大全
  • 2025年互联网行业高含金量证书盘点!
  • 数据库存储大量的json文件怎么样高效的读取和分页,利用文件缓存办法不占用内存
  • springboot redis 缓存入门与实战
  • 在 vue-vben-admin(v5 版本)中,使用 ECharts 图表(豆包版)
  • 数码视讯TR100-OTT-G1_国科GK6323_安卓9_广东联通原机修改-TTL烧录包-可救砖
  • RWA 技术:让实体消费积分变身可信数字资产
  • 蚂蚁 S21 XP+ HYD 500T矿机评测:SHA-256算法与高效冷却技术的结合