Tôi thích blockproc
, nó làm việc với hình ảnh lớn (rất lớn) dễ dàng. Tuy nhiên, theo như tôi hiểu, nó được giới hạn để làm việc với các chức năng mà xuất một ma trận có cùng kích thước với đầu vào mà chúng mất. Vì vậy, tôi đã tự hỏi nếu có một cách để nhân rộng/mô phỏng những gì blockproc
hiện nhưng đối với các chức năng mà đầu ra một mảng ô. Chúng ta có thể giả định rằng mảng đầu ra từ hàm xử lý có cùng kích thước của ma trận đầu vào, hoặc nó chỉ xuất ra một phần tử ô, trong trường hợp đó đầu ra cuối cùng từ tổng xử lý sẽ là mảng ô có các phần tử M x N
, với M
và N
chỉ định ốp lát cho quá trình xử lý.Chức năng giống như Blockproc cho đầu ra mảng di động
Tôi tin rằng mình có thể tự mình xây dựng bằng cách sử dụng cellfun
, nhưng tôi tự hỏi liệu có bất kỳ nội trang hoặc thư viện nào khác (có thể là bên thứ ba?) Mà tôi có thể sử dụng cho điều này hay không.
Cụ thể hơn, tôi đang tìm kiếm cái gì đó có sức mạnh giống như blockproc
:
- thể tải một hình ảnh lớn từ đĩa dần gạch-by-ngói để giảm thiểu bộ nhớ của quá trình xử lý
- chăm sóc của nối cuối cùng của kết quả để xây dựng các mảng tế bào thức
- có một giao diện tương tự như
blockproc
(ví dụ # của gạch, vv)
Tôi lấy mảng ô của bạn chứa dữ liệu "phức tạp" để bạn không thể chỉ quấn chức năng của mình vào ['cell2mat'] (http://www.mathworks.de/help/techdoc/ref/cell2mat.html) và sử dụng 'blockproc'? –
Đúng vậy @Jonas.Tôi đang tìm một giải pháp không đưa ra bất kỳ giả định nào về ô đầu ra từ hàm thực hiện quá trình xử lý (ví dụ: loại, nội dung của nó, v.v.) –