tensorflow:画像操作

1788 ワード

画像サイズの変更:
tf.image.resize_images
tf.image.resize_area
tf.image.resize_bicubic
tf.image.resize_bilinear
tf.image.resize_nearest_neighbor

resize_imagesは総インタフェースで、インタフェースパラメータは:
tf.image.resize_images(images,size,method=ResizeMethod.BILINEAR,align_corners=False)

images:shapeは[batch,height,width,channels]の4-D画像テンソル、またはshapeは[height,width,channels]の3-D画像テンソルである.
size:shapeが[new_height,new_width]
method:
方法
紹介する
ResizeMethod.BILINEAR
にじゅうせんけい補間
ResizeMethod.NEAREST_NEIGHBOR
最近接補間(Closest Interpolation)
ResizeMethod.BICUBIC
ダブルトリプル補間
ResizeMethod.AREA
領域ベースの補間
align_Corners:入力出力の4つの角を正確にアライメントし、Falseは不正確なアライメントを表す
残りの4つのインタフェースパラメータは次のとおりです.
(images,size,align_corners=False,name=None)

画像の一部を切り取ります.
#          ,            ,   0
tf.image.resize_image_with_crop_or_pad(image,1000,1000)

#       
tf.image.central_crop(image,0.5)

画像の反転:
#    
tf.image.flip_up_down(image)

#    
tf.image.flip_left_right(image)

#     
tf.image.transpose_image(image)

#    
tf.image.random_flip_left_right(image)
tf.image.random_flip_up_down(image)

画像の色調整(輝度、コントラスト、彩度、色相):
#    
tf.image.adjust_brightness(image,-0.5)
# [-max_delta,max_delta]       
tf.image.random_brightness(image,0.5)

#     
tf.image.adjust_contrast(image,-5)
tf.image.random_contrast(image,2,7)

#    
tf.image.adjust_hue(image,0.3)
# [-maxdelta,maxdelta]             maxdelat  0-0.5    
tf.image.random_hue(image,0.4)

#     
tf.image.adjust_saturation(image,5)
tf.image.random_saturation(image,1,10)

標準化:
#       0,    1
tf.image.per_image_standardization(image)