在训练网络时,一般目标区域越有针对性效果越好,因此经常会在训练前对数据进行预处理,提取出包含有目标的那些切片。
下面是示例代码(原始数据是3D ct images)

简单的方法:

def getRangImageDepth(image):"""args:image ndarray of shape (depth, height, weight)"""# 得到轴向上出现过目标(label>=1)的切片z = np.any(image, axis=(1,2)) # z.shape:(depth,)startposition,endposition = np.where(z)[0][[0,-1]]return startposition, endposition

稍微复杂点的写法:

def getRangImageDepth(image):"""args:image ndarray of shape (depth, height, weight)"""firstflag = Truestartposition = 0endposition = 0for z in range(image.shape[0]):notzeroflag = np.max(image[z])if notzeroflag and firstflag:startposition = zfirstflag = Falseif notzeroflag:endposition = zreturn startposition, endposition

看到一个论文里是这样处理的,但还没有实验过,不知道效果怎么样

We trained CNNs using image patches centered at each pixel. These patches were divided into tumor and normal liver tissue. A given patch is labeled as positive sample if it contains at least 50% or more of liver tumor pixels, otherwise it is labeled as negative sample. In consideration of the training time and the balance of training samples, we randomly sampled the same number of negative samples as much as the positive samples.
——《Automatic Segmentation of Liver Tumor in CT Images with Deep Convolutional Neural Networks》

医学图像预处理(四)—— 提取包含目标的切片(比如仅提取包含肿瘤或肝脏的切片)相关推荐

  1. 80+开源数据集资源汇总(包含目标检测、医学影像、关键点检测、工业检测等方向)

    数据集下载汇总链接:https://www.cvmart.net/dataSets 数据集将会不断更新,欢迎大家持续关注! 小目标检测 AI-TOD航空图像数据集 数据集下载地址:http://m6z ...

  2. 出来混总是要还的-JS正则常用的有四种操作: 验证、切分、提取、替换

    前言:能看到这篇随笔的朋友肯定, 多多少少接触过正则( 不过还记得多少, 只有"天"知道 ), 基础语法知识咱先扔一边, 先从实际编程入手去, 验证浏览器中正则的四种常规操作: 验 ...

  3. CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向

    CVPR 2022 已经放榜,本次一共有2067篇论文被接收,接收论文数量相比去年增长了24%.在CVPR2022正式会议召开前,为了让大家更快地获取和学习到计算机视觉前沿技术,极市对CVPR022 ...

  4. 51nod 1572 宝岛地图 (预处理四个方向的最大步数优化时间,时间复杂度O(n*m+k))

    题目: 这题如果没有时间限制的话暴力可以解,暴力的话时间复杂度大概是O(k*n),1s的话非常悬. 所以我们需要换个思路,我们对每个点预处理四个方向最多能走的步数,这个预处理时间复杂度是O(n*m). ...

  5. 《软件工程》第四次作业--目标软件(必应词典)

    <软件工程>第四次作业--目标软件(必应词典)    首先说明:选择的目标软件是 必应词典(Androi 4.2.6版)      1.列举目标软件的目标用户?(10分) 从职业来看,用户 ...

  6. 医学图像预处理(五) 器官与病灶的直方图

    事情起因是: 用模型训练分割肝脏,效果还不错.但是训练分割肝脏肿瘤时,dice系数很低.由于已经经过ROI处理,和图像预处理过程,所以只可能是数据层面出现了问题.经过查看,发现很多ct图是即使用肉眼也 ...

  7. 对提取的目标轮廓上色

    博主在做东西的时候,遇到的问题,对已经提取的目标,将其轮廓用有颜色的曲线在原图上画出来,其实就是为了视觉效果更好,想到以后可能还会用到,在这里给自己留个存档,也想和大家分享一下.在这里声明,只做了轮廓 ...

  8. 【数据清洗预处理——四】使用大数据实训云

    数据清洗与预处理--四 大数据实训云 1.登录实训云 2 .进入实训云 创建网络 查看网络拓扑 创建路由 查看网络拓扑 连接网络 创建端口 添加安全组 创建实例 1.实例规划 2.开始创建 测试连通性 ...

  9. python网络爬虫的项目背景_第四章 Python即时网络爬虫项目: 内容提取器的定义

    1. 项目背景 在python即时网络爬虫项目启动说明中我们讨论一个数字:程序员浪费在调测内容提取规则上的时间,从而我们发起了这个项目,把程序员从繁琐的调测规则中解放出来,投入到更高端的数据处理工作中 ...

最新文章

  1. java 自定义注解 解析_java自定义注解
  2. 可穿戴医疗设备火爆背后的困境
  3. Ubuntu16.04 Table无法自动补全
  4. 独家 | 手把手教你处理数据中的缺失值
  5. int数组,找小于右边所有数,大于左边所有数的数
  6. 3.4 matlab用for语句实现循环结构
  7. linux下删除目录及其子目录下某种类型文件
  8. iOS开发 - StoryBoard + UIScrollView + UIView
  9. mt4双线macd_【名师讲堂第三季】第六期:基于MACD指标的买卖策略精讲
  10. java转json数组对象_java对象转json、json数组 、xml | 学步园
  11. 性能测试案例模板 性能测试用例模板 测试案例 性能用例 模板 容我想想之性能测试系列培训...
  12. Java实现百度贴吧自动签到器
  13. 赛门铁克完成收购Blue Coat,任命Greg Clark为CEO
  14. 广告roi怎么计算公式_ROI计算公式和提升ROI的方法是什么?
  15. android显示视频预览
  16. 新入职如何快速的熟悉项目
  17. 微信小程序别踩白方块(有效果图)
  18. Python 跑深度学习遇到的一些问题集锦
  19. 5G(一)——DNN及APN
  20. Unity3D调用Android提供的接口

热门文章

  1. LPC1768@100MHz和LPC1788@120MHz的PLL0设置
  2. 两个硬盘刚装完双系统没有开机引导选项
  3. 【传智播客郑州校区分享】MyBatis的架构设计分析
  4. Raphael绘制流程图(二),添加带箭头的直线
  5. python基础教学day20--多任务编程
  6. origin相关绘图操作
  7. 计算验证条形码(Ean-13码)
  8. 如何快速简单有效地判断一个文件是否为病毒
  9. ts快捷键 vscode_vscode中如何使用ts
  10. ggplot作图设置双坐标轴-各行其是