tensorflow::ops::CropAndResize
#include <image_ops.h>Trích xuất các phần ảnh từ tensor ảnh đầu vào và thay đổi kích thước chúng.
Bản tóm tắt
Thao tác này trích xuất các vùng ảnh từ tensor ảnh đầu vào và thay đổi kích thước chúng bằng phương pháp lấy mẫu song tuyến hoặc lấy mẫu lân cận gần nhất (có thể thay đổi tỷ lệ khung hình) thành kích thước đầu ra chung được chỉ định bởi crop_size . Thao tác này tổng quát hơn so với ` crop_to_bounding_box , vốn chỉ trích xuất một lát cắt có kích thước cố định từ ảnh đầu vào và không cho phép thay đổi kích thước hoặc tỷ lệ khung hình.
Trả về một tensor chứa crops từ image đầu vào tại các vị trí được xác định trong các hộp giới hạn (bounding box) trong boxes . Tất cả các hộp đã cắt đều được thay đổi kích thước (bằng phương pháp nội suy song tuyến hoặc lân cận gần nhất) thành size = [crop_height, crop_width] . Kết quả là một tensor 4 chiều [num_boxes, crop_height, crop_width, depth] . Việc thay đổi kích thước được căn chỉnh theo góc. Cụ thể, nếu boxes = [[0, 0, 1, 1]] , phương thức này sẽ cho kết quả giống hệt như khi sử dụng tf.image.resize_bilinear() hoặc tf.image.resize_nearest_neighbor() (tùy thuộc vào đối số của method ) với align_corners=True .
Luận điểm:
- phạm vi: Một đối tượng Phạm vi
- hình ảnh: Một tensor 4 chiều có dạng
[batch, image_height, image_width, depth]. Cảimage_heightvàimage_widthđều cần phải dương. - boxes: Một tensor 2 chiều có hình dạng
[num_boxes, 4]. Hàng thứicủa tensor chỉ định tọa độ của một hộp trong ảnhbox_ind[i]và được chỉ định bằng tọa độ chuẩn hóa[y1, x1, y2, x2]. Giá trị tọa độ chuẩn hóa củayđược ánh xạ tới tọa độ ảnh tạiy * (image_height - 1), do đó khoảng[0, 1]của chiều cao ảnh chuẩn hóa được ánh xạ tới[0, image_height - 1]trong tọa độ chiều cao ảnh. Chúng tôi cho phépy1>y2, trong trường hợp đó, ảnh được cắt lấy mẫu là phiên bản lật lên xuống của ảnh gốc. Kích thước chiều rộng được xử lý tương tự. Tọa độ chuẩn hóa nằm ngoài phạm vi[0, 1]được cho phép, trong trường hợp đó chúng tôi sử dụngextrapolation_valueđể ngoại suy các giá trị ảnh đầu vào. - box_ind: Một tensor 1 chiều có hình dạng
[num_boxes]với các giá trị int32 trong[0, batch). Giá trị củabox_ind[i]chỉ định hình ảnh mà hộp thứitham chiếu đến. - crop_size: Một tensor 1 chiều gồm 2 phần tử,
size = [crop_height, crop_width]. Tất cả các mảng ảnh đã cắt sẽ được thay đổi kích thước về kích thước này. Tỷ lệ khung hình của nội dung ảnh không được giữ nguyên. Cảcrop_heightvàcrop_widthđều cần phải dương.
Các thuộc tính tùy chọn (xem Attrs ):
- method: Một chuỗi chỉ định phương pháp lấy mẫu để thay đổi kích thước. Nó có thể là
"bilinear"hoặc"nearest"và mặc định là"bilinear". Hiện tại, có hai phương pháp lấy mẫu được hỗ trợ: Bilinear và Nearest Neighbor. - extrapolation_value: Giá trị được sử dụng để ngoại suy, nếu có.
Trả về:
-
Output: Một tensor 4 chiều có dạng[num_boxes, crop_height, crop_width, depth].
Hàm khởi tạo và hàm hủy | |
|---|---|
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size) | |
CropAndResize (const :: tensorflow::Scope & scope, :: tensorflow::Input image, :: tensorflow::Input boxes, :: tensorflow::Input box_ind, :: tensorflow::Input crop_size, const CropAndResize::Attrs & attrs) |
Thuộc tính công khai | |
|---|---|
crops | |
operation | |
Chức năng công cộng | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
Các hàm tĩnh công khai | |
|---|---|
ExtrapolationValue (float x) | |
Method (StringPiece x) | |
Cấu trúc | |
|---|---|
| tensorflow::ops::CropAndResize::Attrs | Các thiết lập thuộc tính tùy chọn cho CropAndResize . |
Thuộc tính công khai
cây trồng
::tensorflow::Output crops
hoạt động
Operation operation
Chức năng công cộng
Cắt và thay đổi kích thước
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size )
Cắt và thay đổi kích thước
CropAndResize( const ::tensorflow::Scope & scope, ::tensorflow::Input image, ::tensorflow::Input boxes, ::tensorflow::Input box_ind, ::tensorflow::Input crop_size, const CropAndResize::Attrs & attrs )
nút
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Các hàm tĩnh công khai
Giá trị ngoại suy
Attrs ExtrapolationValue( float x )
Phương pháp
Attrs Method( StringPiece x )