调试问题

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


骨龄预测代码学习(二)相关推荐

  1. 骨龄预测代码学习(一)

    骨龄预测代码学习(一) 代码/数据来源: 代码详解: 运行结果: 总结: 代码/数据来源: 数据集:RSNA. 代码:github. 代码详解: 从GitHub里下载的代码....完全看不懂,所以今天 ...

  2. 骨龄预测代码学习(三)

    索引 前言 `RNSA16BitNet.py` 一.代码详解 1.加载数据列表 2.加载数据 3.保存`csv`文件 4.定义预训练模型函数 5.调用函数 6.回调函数 7.训练模型 总结 前言 接前 ...

  3. [pytorch] PyTorch Metric Learning库代码学习二 Inference

    PyTorch Metric Learning库代码学习二 Inference Install the packages Import the packages Create helper funct ...

  4. Apollo代码学习(二)—车辆运动学模型

    Apollo代码学习-车辆运动学模型 前言 车辆模型 单车模型(Bicycle Model) 车辆运动学模型 阿克曼转向几何(Ackerman turning geometry) 小结 Apollo( ...

  5. 饭否android客户端,fanfou(饭否) android客户端 代码学习二

    FanfouWidget.class 继续 代码学习1  因为重新编辑文章经常出现格式错乱,所以以后先写在记事本里面了 继续上次的发送消息 // 发送消息给widget Intent reflogin ...

  6. 骨龄预测系列---番外篇

    索引 前言 一.DataGenerator是什么? 二.使用步骤 总结 前言 在跑这个系列的代码的时候,发现数据太大了,9G呢~~~,所以引入数据生成器来减轻一下负担 一.DataGenerator是 ...

  7. 神经网络图文检索模型预测代码学习总结(一)

    本文主要总结神经网络图文检索部分语义对齐模型的代码,主要用于记录笔者的学习过程,如有不准确之处,欢迎各路大神指出!谢谢! 1.图像分类神经网络 def predict(model, img):with ...

  8. 骨龄特征点定位、以及预测

    课题团队前期应用深度学习方法在基于X线进行骨龄自动预测方法开展了一系列工作.在公共数据集DHADS上开展离散化年龄标签的分类,通过搭建GoogLeNet.ResNet等卷积神经网络,最终实现了91%的 ...

  9. 一文带你了解传统手工特征的骨龄评估方法的发展历史

    摘要:基于传统手工特征的骨龄评估方法主要包括预处理.关键区域检测.手骨分割.特征提取.测量五个步骤. 基于传统手工特征的骨龄评估方法主要包括预处理.关键区域检测.手骨分割.特征提取.测量五个步骤,见图 ...

最新文章

  1. 线段树 ---- 2021牛客多校第一场 J Journey among Railway Stations [线段树维护区间可行性判断]
  2. 超级计算机的生产流程,精密陶瓷的生产流程分为几个步骤(图)
  3. YOLOv1 《You Only Look Once》论文笔记
  4. 花了一天精选了20多篇好文,只为与你分享
  5. learnpython3thehardway视频_LearnPython3theHardWay__Excercise 13 Parameters, Unpacking, Variables
  6. 那年学过的Oracle笔记
  7. 瑞银报告:Waymo在2030年占据全球60%无人出租车市场
  8. Ubuntu 14 如何解压 .zip、.rar 文件
  9. 渴望成为架构师的你,或许需要与这些大咖来一场面基
  10. 【WAX链游】发布一个免费开源的Alien Worlds【外星世界】脚本TLM
  11. java笔记框架部分
  12. win7计算机打开显卡设置在哪里,win7在哪里打开显卡设置
  13. GetLastErr返回值ErrCode的宏定义以及含义
  14. 最新,最严谨的手机号校验
  15. 记疫情无聊时对老师答题网站的一次渗透(1)
  16. 一个月薪10000的北京程序员的真实生活
  17. 量化交易是什么意思?怎么理解?
  18. 超方便的win10滑动关机
  19. PMP精华集合:学习PMP最关心的10大问题,你必须要知道
  20. stm32点亮三个led灯

热门文章

  1. 阅文市值腰斩后一直未翻身,网络文学是真繁荣还是假昌盛?
  2. 2021届 联发科技视频一面 嵌入式软件
  3. 【方案开发】电子血压计方案开发设计
  4. 服务器操作系统tco的英文全称,云服务器ECS的英文全称
  5. rf中resourceid_RF(三)元素定位方法
  6. 电子科技大学计算机复试综面,2018年电子科技大学考研复试分数线已公布
  7. 职高学生计算机学情分析,高职学生学情分析
  8. 如何在自己电脑上配置开发深度学习项目(windows)
  9. java 云笔记_云笔记系统的设计与实现 PDF 下载
  10. 常见比较好用的winpe系统有哪几款?