# 比较与tf.image.crop_to_bounding_box的功能差异 [![查看源文件](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/r1.8/resource/_static/logo_source.png)](https://gitee.com/mindspore/docs/blob/r1.8/docs/mindspore/source_zh_cn/note/api_mapping/tensorflow_diff/crop_to_bounding_box.md) ## tf.image.crop_to_bounding_box ```python tf.image.crop_to_bounding_box( image, offset_height, offset_width, target_height, target_width ) ``` 更多内容详见[tf.image.crop_to_bounding_box](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/image/crop_to_bounding_box)。 ## mindspore.dataset.vision.Crop ```python class mindspore.dataset.vision.Crop( coordinates, size ) ``` 更多内容详见[mindspore.dataset.vision.Crop](https://mindspore.cn/docs/zh-CN/r1.8/api_python/dataset_vision/mindspore.dataset.vision.Crop.html#mindspore.dataset.vision.Crop)。 ## 使用方式 TensorFlow:在图像指定位置进行裁剪,入参为裁剪位置的高、宽坐标和裁剪子图的高、宽。 MindSpore:在图像指定位置进行裁剪,入参为裁剪位置的坐标和裁剪子图的大小。 ## 代码示例 ```python # The following implements Crop with MindSpore. import numpy as np import mindspore.dataset as ds image = np.random.random((28, 28, 3)) result = ds.vision.Crop((0, 0), (14, 14))(image) print(result.shape) # (14, 14, 3) # The following implements crop_to_bounding_box with TensorFlow. import tensorflow as tf image = tf.random.normal((28, 28, 3)) result = tf.image.crop_to_bounding_box(image, 0, 0, 14, 14) print(result.shape) # (14, 14, 3) ```