图像处理的Python
库:OpenCV
、PIL
、matplotlib
、tensorflow
等,本篇主要使用 tensorflow
来对图像进行格式转换、大小重置、剪切或填充、旋转、颜色转换、图像调整、加噪音。
tensorflow版本:1.9
API:
tf.read_file(filename, name=None)
filename
:路径name
:操作的名称将图像数据转换为像素点的数据格式,返回对象为: [height, width, num_channels]
, 如果是gif的图像返回:[num_frames, height, width, num_channels]
height
: 图片的高度的像素大小width
: 图片的水平宽度的像素大小num_channels
: 图像的通道数,也就是API中的channels的值num_frames
: 因为gif的图像是一个动态图像,可以将每一个动的画面看成一个静态图像,num_frames相当于在这个gif图像中有多少个静态图像参数channels:可选值:0 1 3 4,默认为0, 一般使用0 1 3,不建议使用4
# 读取数据
file_contents = tf.read_file(image_path)
API:
# 将PNG编码的图像解码为uint8或uint16张量
tf.image.decode_png(contents, channels=0, dtype=tf.uint8, name=None)
contents
:A Tensor型string,0-d,PNG编码的图像。channels
:可选int,默认为0,解码图像的颜色通道数。dtype
:可选tf.DType来自:tf.uint8, tf.uint16。默认为tf.uint8。name
:操作的名称(可选)。此操作还支持解码JPEG和非动画GIF,decode_image 和 decode_png 用法类似
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删