当神经网络训练之后,想拿张图片送到网络中进行测试,我们打开一张图片存储到变量中,

但是,这张图片的数据结构往往与训练时候使用的图片数据结构不同,一般来讲,深度模型的

输入端都是4维张量(batch_size,高度,宽度,色彩通道数量),而一张图片一般是3维结构:

(高度,宽度,色彩通道数量),明显差一个维度,所以下面给出补充维度的方法

x=cv2.imread("./data/val/1_85.jpg",cv2.IMREAD_GRAYSCALE)  
    img = x[0:400, 0:560]
    img = np.atleast_3d(img).transpose(2, 0, 1).astype(np.float32)
    img = (img - img.min()) / (img.max() - img.min())
    #方法0 :增加一个维度
    img = np.array([img])  #把图像数据放到python中括号中,并用numpy转换为np数据类型
    x = torch.from_numpy(img).float()
    #方法一,用numpy的方法,把3维的numpy图像数据,变成4维的torch张量
#    img = img[np.newaxis,:,:,:]  #直接用numpy的np.newaxis参数,增加维度
#    x = torch.from_numpy(img).float()
    #方法二:用torch的unsqueeze(0)函数将3维张量増维,变成4维张量.
#    x = torch.from_numpy(img).float().unsqueeze(0)   #使用pytorch中的unsqueeze(0)函数,在第0维的位置增加一个维度.
    if args.cuda:
      y_pred = model(Variable(x).cuda()).cpu()  #用增加维度后的单张图片数据进行测试,先用gpu计算再转换为cpu格式
    else:
#      print(x.shape)
      y_pred = model(Variable(x)).cpu( )     #用增加维度后的单张图片数据进行测试,使用cpu计算.
    showImg(y_pred.data.numpy(), binary=False, fName='')

输入单张图片到神经网络相关推荐

  1. 仅输入单张图片,就能“看”出物体材质!这篇图形学论文已被SIGGRAPH 2021收录...

     OPPO 日前,计算机图形学顶级国际学术会议ACM SIGGRAPH 2021收录了Highlight-aware Two-stream Network for Single-image SVBRD ...

  2. SIGGRAPH 2021丨OPPO与南大提出双流网络:仅输入单张图片,就能“看”出物体材质...

     OPPO 为了解决双向反射分布函数 (SVBRDF)提取过程中所遇到的纹理.高光.阴影问题,南京大学计算机软件新技术国家重点实验室的过洁博士等多位专家学者和OPPO软工多媒体与智慧开发部高级算法工程 ...

  3. CVPR 2019 | 基于骨架表达的单张图片三维物体重建方法

    现有的单视角三维物体重建方法通过采用不同的几何形状表达方式取得了不同程度的成功,但它们都难以重建出拓扑复杂的物体形状.为此,华南理工大学,香港中文大学(深圳)以及微软亚研院联合提出一种以骨架(meso ...

  4. CVPR 2022 | 看谷歌的单张图片人体重建效果如何?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨人脸人体重建 本文作者均来自 Google Research,作者提出了一个新颖的端到端的深度神 ...

  5. ICON: 从单张图片重建穿衣服人体模型

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨人脸人体重建 来源丨人脸人体重建 马普所最新文章,穿衣服人体重建新方法 ICON (Implic ...

  6. CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)

    CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array) 目录 输出结果 设计思路 核 ...

  7. 用c语言实现存储和读取图片文件,C++实现单张图片读取和保存

    使用C++实现对单张图片的读取和保存,C语言可以参考,比较简单. #include using namespace std; void main(void) { //保存输入图像文件名和输出图像文件名 ...

  8. ICCV 2019 Oral | 三维ZAO脸,单张图片估计人脸几何,效果堪比真实皮肤

    点击我爱计算机视觉标星,更快获取CVML新技术 CV君:本文为52CV群友上海科技大学陈安沛同学投稿,介绍了他们ICCV 2019最新人脸3D重建的工作.效果非常赞,代码也已开源,欢迎大家参考- 引言 ...

  9. keras笔记(3)-猫狗数据集上的训练以及单张图片多张图片的测试

    之前也写过关于使用tensorflow在猫狗数据集上的训练,想要学习的可以看一下 数据集下载 猫狗数据集:https://pan.baidu.com/s/13hw4LK8ihR6-6-8mpjLKDA ...

  10. python数字识别关键技术_用Python从零开始设计数字图片识别神经网络--搭建基本架构...

    从本节开始,我们用python把前几节讲解的神经网络原理实现出来.在最开始时,我们直接调用Kera框架,快速的构建一个能识别数字图片的神经网络,从本节开始,我们自己用代码将整个神经网络重新实现一遍,只 ...

最新文章

  1. python_2开发简单爬虫
  2. 对DIP IoC DI的理解与运用
  3. WCF入门(八)——异常处理2
  4. html百度蜘蛛跳转代码,php搜索引擎劫持,百度蜘蛛劫持,搜索引擎蜘蛛劫持原理及代码分享...
  5. NET Core入门笔记
  6. pat 乙级 1015 德才论(C++)
  7. 2021年春季学期期末统.考试 公司概论 试题
  8. 操作系统第二章总结/
  9. [20170302]什么是fuzzy.txt
  10. 再问运费查询的具体实现问题
  11. 【新闻推荐系统】(task3)Scrapy基础及新闻爬取实战
  12. Python+Flask(2)--通过flask paginate解决列表分页问题
  13. 证件照尺寸及背景颜色值
  14. 新经济概念大热,低市盈率高增长的新经济概念龙头股奉上20180305
  15. Mybatis阶段常用单词
  16. 红米note9pro和华为Nova8哪个好 红米note9pro和华为Nova8哪个更加值得入手
  17. 【图像处理】.jpg 和 .png
  18. windows10中Office2016自定义安装、visio的安装,并安装到其他盘的方法
  19. vs2015c语言内嵌汇编,C#中内嵌资源的读取
  20. matlab输入符号怎么打,matlab 输入符号

热门文章

  1. Vue学习笔记:获取文件唯一标识 md5值
  2. HttpClient 4.1版本,模拟登录,终于成功了(2)
  3. ios实现类似魔兽小地图功能 在
  4. 设计模式总结(Java)
  5. 自用ncm转mp3工具分享
  6. access_ok函数
  7. 水木周平戏说中国网络黑幽默
  8. 贴吧老矣,尚能饭否?
  9. win8.1删除桌面的IE图标
  10. 质疑 追寻 与成果出版——读戴德金1872年《连续性和无理数》之1