Pytorch项目,肺癌检测项目之四

安装图像处理 的两个包 simpleITK 和 ipyvolume

安装缓存相关的两个包 diskcache 和 cassandra-driver

import gzip

from diskcache import FanoutCache, Disk

from cassandra.cqltypes import BytesType

from diskcache import FanoutCache,Disk,core

from diskcache.core import io

from io import BytesIO

from diskcache.core import MODE_BINARY

from util.logconf import logging

log+ logging.getLogger(name)

log.setLevel(logging.INFO)

import matplotlib

matplotlib.use('nbagg')

import numpy as np

import matplotlib.pyplot as plt

from codel.dsets import Ct ,LunaDataset

clim = (-1000.0,300)

def findPositiveSamples(start_ndx=0,limit=100):

ds = LinaDataset()

positiveSample_list = []

for sample_tup in ds.candidateInfo_list:

if sample_tup.isNodule_bool:

#print(len(positiveSanple_list),sample_tup)

if len(positiveSample_list)>=linit:

break

return positiveSample_list

def showCandidate(series_uid,batch_ndx=None, **kwargs):

ds = LunaDataset(series_uid=series_uid,**kwargs)

pos_list = [i for i, x in enumerate(ds.candidateInfo_list) if x.isNodule_bool]

if batch_ndx is None:

if pos_list:

batch_ndx = pos_list[0]

else:

print("Warning: no positive samples found : using frist negative sample.")

batch_ndx = 0

cd = Ct(series_uid)

cd_t,pos_t,series_uid,center_irc = ds[batch_ndx]

ct_a = ct_t[0].numpy()

#图像的设置问题,设置图片的大小

fig = plt.figure(figsize=(30,50))

#设置切片位置

group_list = [[9,11,13],[15,16,17],[19,21,23]]

add_subplot(3,4,,9) 写在三行四列第九个位置

subplot = fig.add_subplot(len(grooup_list)+2,3,1)

sub.set_title('index {}'.format(int(center_irc[0])),fontsize=30)

for label in (subplot.get_xticklabels()+ subplot.get_yticklabels()):

label.set_fontsize(20)

plt.imshow(ct.hu_a[int(center_irc[0])],clim=clim,cmap='gray')

for row index_list in enumerate(group_list):

for col,index in enumerate(index_list):

subplot=fig.add_subplot(len(group_list)+2,3,row*3+clo+7)

subplot.set_title('sicle {}'.format(index),fontsize=30)

for label in (subplot.get_xticklabels() + subplot.get_vticklabels()):

label.set_fontsize(20)

plt.imshow(ct_a[index],clim=clim,cmap='gary')

print(series_uid,batch_ndx,bool(pos_t[0]),pos_list)

总结:

(1)肺部肿瘤检测项目介绍

(2)了解CT数据,定制方案

(3)下载项目中使用的数据集

(4)对数据集进行处理

(5)如何可视化CT数据

问题挑战和思考调研

(1)缓存部分去掉加载数据集需要多长时间

(2)网站grand-challenge网站上还有木有以CT数据作为数据源的项目

(3)了解下除了CT图像数据,还有什么3D图像

相关推荐
进击的小头6 分钟前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
ViiTor_AI8 分钟前
AI 有声书旁白来了:AI 配音如何重塑有声书制作模式
人工智能
2501_941652778 分钟前
验证码识别与分类任务_gfl_x101-32x4d_fpn_ms-2x_coco模型训练与优化
人工智能·数据挖掘
砍树+c+v11 分钟前
3a 感知机训练过程示例(手算拆解,代码实现)
人工智能·算法·机器学习
zy_destiny12 分钟前
【工业场景】用YOLOv26实现4种输电线隐患检测
人工智能·深度学习·算法·yolo·机器学习·计算机视觉·输电线隐患识别
乔江seven16 分钟前
【python轻量级Web框架 Flask 】2 构建稳健 API:集成 MySQL 参数化查询与 DBUtils 连接池
前端·python·mysql·flask·web
放氮气的蜗牛18 分钟前
从头开始学习AI:第五章 - 多分类与正则化技术
人工智能·学习·分类
Black蜡笔小新20 分钟前
终结“监控盲区”:EasyGBS视频质量诊断技术多场景应用设计
人工智能·音视频·视频质量诊断
聊聊科技21 分钟前
打破固化编曲思维,AI编曲软件为原创音乐人注入制作歌曲伴奏新创意
人工智能
智驱力人工智能22 分钟前
货车违规变道检测 高速公路安全治理的工程实践 货车变道检测 高速公路货车违规变道抓拍系统 城市快速路货车压实线识别方案
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算