骨龄预测代码学习(二)
调试问题
scikit-image安装问题:
可能版本不兼容pycharm一开始安装scikit-image 0.18 1 报错
DLL load failed while importing _remap: 找不到指定的模块
降低版本后解决
文件路径错误:
两个代码就差了个/
查半天查不出问题,简直了。。。。,我说怎么文件夹里面一直没有图片。路径最后要带一个/,代表该文件夹
target_folder = "/home/rsna_bone_age/DatasetTransform2/"
target_folder = "/home/rsna_bone_age/DatasetTransform2"
代码:
小tips:
img.shape[:2] 取彩色图片的长、宽。
img.shape[:3] 则取彩色图片的长、宽、通道。
img.shape[0]:图像的垂直尺寸(高度)
img.shape[1]:图像的水平尺寸(宽度)
img.shape[2]:图像的通道数
在矩阵中,[0]就表示行数,[1]则表示列数。
代码中引入的库函数:Python篇-图像读取-skimage.io.imsave&imread
skimage.transform模块实现图片缩放与形变.
Python中 [:,n] [n,:] [a:b,:] [:,a:b].
运行中警告⚠问题
float转为unit8,有可能会造成数据的损失,因此会有警告提醒
具体参考: 图像数据类型及颜色空间转换.
Lossy conversion from float64 to uint8. Range [0, 1]. Convert image to uint8 prior to saving to suppress this warning.
代码详解:
import os
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
from operator import itemgetterfrom skimage.transform import rescale, resize, downscale_local_mean#图像的形变与缩放
from skimage.io import imread, imsave#读/存图片target_width = 384
target_heigth = 384
target_ratio = target_width/target_heigthsource_folder = "/home/rsna_bone_age/boneage-training-dataset/"
target_folder = "/home/rsna_bone_age/DatasetTransform2/"sizes = []
sum_ratio = 0
nbriter = 0for i in range(1378, 1380): #15610try:img = Image.open(source_folder + str(i) + ".png")img = np.asarray(img)#将输入转为矩阵格式。当输入是列表的时候,更改列表的值并不会影响转化为矩阵的值。heigth, width = img.shaperatio = width/heigthif heigth>width:#------------------------------------------------------------# Resize keeping width#------------------------------------------------------------new_heigth = int(img.shape[0]/(img.shape[1]/target_heigth))img_resized = resize(img, (new_heigth, target_width))heigth_resized, width_resized = img_resized.shapey1 = int((heigth_resized-target_heigth)/2)y2 = y1+target_heigthimg_cropped = img_resized[y1:y2,0:target_width] # height, width 在切片,相当于在原有的像素矩阵中选区(384,384)的子矩阵imsave(target_folder + str(i) + '.png', img_cropped)else:#------------------------------------------------------------# Resize keeping heigth#------------------------------------------------------------new_width = int(img.shape[1]/(img.shape[0]/target_width))img_resized = resize(img, (target_heigth, new_width))heigth_resized, width_resized = img_resized.shapex1 = int((width_resized-target_width)/2)x2 = x1+target_widthimg_cropped = img_resized[0:target_heigth,x1:x2]imsave(target_folder + str(i) + '.png', img_cropped)except:print("file doesn't exist")#print("ratio average: " + str(sum_ratio/nbriter))}
a = np.array([[1,2,3,4], [3,4,5,6], [5,6,7,8], [7,8,9,10]])
b = a[1:3,1:3]
print(b)[[4 5][6 7]]
资源:
数据集及代码。。。上一篇文章给出了。over
骨龄预测代码学习(二)相关推荐
- 骨龄预测代码学习(一)
骨龄预测代码学习(一) 代码/数据来源: 代码详解: 运行结果: 总结: 代码/数据来源: 数据集:RSNA. 代码:github. 代码详解: 从GitHub里下载的代码....完全看不懂,所以今天 ...
- 骨龄预测代码学习(三)
索引 前言 `RNSA16BitNet.py` 一.代码详解 1.加载数据列表 2.加载数据 3.保存`csv`文件 4.定义预训练模型函数 5.调用函数 6.回调函数 7.训练模型 总结 前言 接前 ...
- [pytorch] PyTorch Metric Learning库代码学习二 Inference
PyTorch Metric Learning库代码学习二 Inference Install the packages Import the packages Create helper funct ...
- Apollo代码学习(二)—车辆运动学模型
Apollo代码学习-车辆运动学模型 前言 车辆模型 单车模型(Bicycle Model) 车辆运动学模型 阿克曼转向几何(Ackerman turning geometry) 小结 Apollo( ...
- 饭否android客户端,fanfou(饭否) android客户端 代码学习二
FanfouWidget.class 继续 代码学习1 因为重新编辑文章经常出现格式错乱,所以以后先写在记事本里面了 继续上次的发送消息 // 发送消息给widget Intent reflogin ...
- 骨龄预测系列---番外篇
索引 前言 一.DataGenerator是什么? 二.使用步骤 总结 前言 在跑这个系列的代码的时候,发现数据太大了,9G呢~~~,所以引入数据生成器来减轻一下负担 一.DataGenerator是 ...
- 神经网络图文检索模型预测代码学习总结(一)
本文主要总结神经网络图文检索部分语义对齐模型的代码,主要用于记录笔者的学习过程,如有不准确之处,欢迎各路大神指出!谢谢! 1.图像分类神经网络 def predict(model, img):with ...
- 骨龄特征点定位、以及预测
课题团队前期应用深度学习方法在基于X线进行骨龄自动预测方法开展了一系列工作.在公共数据集DHADS上开展离散化年龄标签的分类,通过搭建GoogLeNet.ResNet等卷积神经网络,最终实现了91%的 ...
- 一文带你了解传统手工特征的骨龄评估方法的发展历史
摘要:基于传统手工特征的骨龄评估方法主要包括预处理.关键区域检测.手骨分割.特征提取.测量五个步骤. 基于传统手工特征的骨龄评估方法主要包括预处理.关键区域检测.手骨分割.特征提取.测量五个步骤,见图 ...
最新文章
- 线段树 ---- 2021牛客多校第一场 J Journey among Railway Stations [线段树维护区间可行性判断]
- 超级计算机的生产流程,精密陶瓷的生产流程分为几个步骤(图)
- YOLOv1 《You Only Look Once》论文笔记
- 花了一天精选了20多篇好文,只为与你分享
- learnpython3thehardway视频_LearnPython3theHardWay__Excercise 13 Parameters, Unpacking, Variables
- 那年学过的Oracle笔记
- 瑞银报告:Waymo在2030年占据全球60%无人出租车市场
- Ubuntu 14 如何解压 .zip、.rar 文件
- 渴望成为架构师的你,或许需要与这些大咖来一场面基
- 【WAX链游】发布一个免费开源的Alien Worlds【外星世界】脚本TLM
- java笔记框架部分
- win7计算机打开显卡设置在哪里,win7在哪里打开显卡设置
- GetLastErr返回值ErrCode的宏定义以及含义
- 最新,最严谨的手机号校验
- 记疫情无聊时对老师答题网站的一次渗透(1)
- 一个月薪10000的北京程序员的真实生活
- 量化交易是什么意思?怎么理解?
- 超方便的win10滑动关机
- PMP精华集合:学习PMP最关心的10大问题,你必须要知道
- stm32点亮三个led灯