TensorFlow利用卷积实现图像可视化

简介: TensorFlow利用卷积实现图像可视化

问题描述

在学习卷积神经网络部分内容时,我们通常需要掌握一个十分常见的案例,就是对图像实现卷积并可视化,接下来就用TensorFlow进行案例演示。

解决方案

首先,要绘制图像,需要先了解Matplotlib,它是Python的一个绘图库,是Python中最常用的可视化工具之一,可以非常方便地创建2D图表和一些基本的3D图表。本案例中就要调用Matplotlib来进行绘图。

具体可视化过程,先要读取文件数据然后转化为张量,利用过滤器转换成tf变量。(每个filter通过自己的卷积核集处理数据,形成一个单通道输出,加上偏置项后,我们得到了一个最终的单通道输出。如果存在多个filter,这时我们可以把这些最终的单通道输出组合成一个总输出,它的通道数就等于filter数)。

然后进行卷积过程,最后全局初始化,再判断是否为灰度图片,进行转化后,用plt.show()调用图片显示。

以上,即完成图像可视化过程。

 

import tensorflow.compat.v1 as tf

tf.disable_v2_behavior()

import   matplotlib.pyplot as plt

 

#读取jpg文件

original_data =  tf.read_file("img1.jpg")

 

#解析数据

img_data =  tf.image.decode_jpeg(original_data)

img_data = tf.cast(img_data, tf.float64)

 

filter =  tf.Variable(tf.random_normal(shape=[5,5,3,3], dtype=tf.float64))

 

img_filter_data =  tf.nn.conv2d([img_data], filter, [1, 1, 1, 1], padding='SAME')

 

#值类型转换

img_filter_data_u64 =  tf.cast(img_filter_data, tf.uint64)

 

with tf.Session() as sess:

     tf.global_variables_initializer().run()

 

     img_filter_data_u64 = sess.run(img_filter_data_u64)

 

     b,h,w,c =   (img_filter_data_u64.shape)

     

     #如果是灰度图片,需转换一下,才能在plt上显示

     if c == 1:

         img_filter_data_u64 = img_filter_data_u64.reshape(b,h,w)

     plt.imshow(img_filter_data_u64[0])

     plt.show()

 

运行结果:


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9pYnZPd09na2Q0VXBza3lUWWljMlM4SjBRMHVBaWE1SndCcDhtQ2lhaWE3azRPTFFpYUlxaFRyV3RyM3BGcDFDZlhiTUdDSnBLeVgySmE4aWI0TjVDcG1kZFBLNHcvNjQw.png


目录
相关文章
|
14天前
|
机器学习/深度学习 数据可视化 TensorFlow
TensorFlow的可视化工具:TensorBoard的使用
【4月更文挑战第17天】TensorBoard是TensorFlow的官方可视化工具,用于展示和分析模型训练过程、结构和数据。它包括标量、图像、音频、模型图和直方图等多种可视化功能。通过`tf.summary`记录数据,使用`tensorboard --logdir`启动。高级功能包括自定义仪表板、嵌入和插件,助力深度学习的调试与优化。
|
4月前
|
机器学习/深度学习 算法 TensorFlow
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
65 0
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
|
4月前
|
机器学习/深度学习 算法框架/工具 Docker
TensorFlow 图像深度学习实用指南:1~3 全
TensorFlow 图像深度学习实用指南:1~3 全
38 1
|
4月前
|
机器学习/深度学习 存储 算法
TensorFlow 卷积神经网络实用指南:6~10
TensorFlow 卷积神经网络实用指南:6~10
105 0
|
5月前
|
机器学习/深度学习 数据可视化 TensorFlow
用TensorBoard可视化tensorflow神经网络模型结构与训练过程的方法
用TensorBoard可视化tensorflow神经网络模型结构与训练过程的方法
133 0
|
10月前
|
机器学习/深度学习 算法 TensorFlow
蔬菜识别系统python+TensorFlow+Django网页界面+卷积网络算法+深度学习模型
蔬菜识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
137 0
蔬菜识别系统python+TensorFlow+Django网页界面+卷积网络算法+深度学习模型
|
10月前
|
机器学习/深度学习 移动开发 算法
水果识别系统Python+TensorFlow+Django网页界面+深度学习模型+卷积网络算法
水果识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,实现用户上传一张图片识别其名称。
164 0
|
10月前
|
机器学习/深度学习 算法 搜索推荐
Python交通标志识别系统,TensorFlow+Django网页+深度学习模型+卷积网络【完整代码】
使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张图片识别其名称
108 0
Python交通标志识别系统,TensorFlow+Django网页+深度学习模型+卷积网络【完整代码】
|
12月前
|
TensorFlow 算法框架/工具
Tensorflow中常用的卷积函数
Tensorflow中常用的卷积函数
Tensorflow中常用的卷积函数
|
机器学习/深度学习 TensorFlow 算法框架/工具
TensorFlow实现GAN生成对抗网络生成MNIST图像
TensorFlow实现GAN生成对抗网络生成MNIST图像
125 0

热门文章

最新文章