cuốn sách gpt4 ai đã làm

performance - Matlab: trích xuất khối ảnh hiệu quả

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 19:55:42 26 4
mua khóa gpt4 Nike

Tôi có một bộ hình ảnh lớn mà tôi muốn trích xuất các khối hình ảnh. Các bản vá có kích thước đồng đều và được trích xuất từ ​​​​mỗi hình ảnh tại các điểm lưới thông thường. Tôi có thể làm điều này bằng cách sử dụng đoạn mã sau:

với n = 1:nHình ảnh
% Đọc hình ảnh
imageFile = imageFiles{n};
I = imread(imageFile);

% vị trí điểm lưới
chiều cao = kích thước (I, 1);
chiều rộng = kích thước (I, 2);
đường viền = tầng (patchSize/2);
tâm = GridPoints(chiều cao, chiều rộng, nPointsX, nPointsY, đường viền);

% Trích xuất và xử lý các bản vá
với p = 1:nBản vá
% vị trí bản vá
x = tâm(p, 1);
y = tâm(p, 2);
% Điểm trên cùng bên trái của miếng vá
x = x - sàn(patchSize/2) + 1;
y = y - sàn(patchSize/2) + 1;

Bản vá trích xuất % -- NÚT THẮT!
patch = imcrop(I, [xy patchSize-1 patchSize-1]);

% Bản vá quy trình
%...
end
end

Mã này rất kém hiệu quả, đặc biệt khi xem xét số lượng lớn hình ảnh và số lượng điểm lưới lớn (Tôi cũng đang thực hiện việc này ở các tỷ lệ khác nhau cho mỗi hình ảnh). Tôi đã chạy trình thu thập thông tin của Matlab và nhận thấy rằng sự ngẫu hứng là nguyên nhân dẫn đến sự kém hiệu quả này. Chỉ chạy trên 50 hình ảnh (nhưng với 100 x 100 điểm lưới ở 3 tỷ lệ) mất 756 giây.

Có cách nào khác để trích xuất các khối hình ảnh trong Matlab mà không phải chịu chi phí xử lý lớn như vậy không?

câu trả lời hay nhất

Lập chỉ mục chỉ số dưới là một thao tác tự nhiên trong MATLAB.

patch = I(y:y+patchSize-1, x:x+patchSize-1);

có tính đến ngẫu nhiên hiện hữu trực tràng = [xy patchSize-1 patchSize-1] được cho Việc sử dụng phản trực giác patchSize-1< trong các bài toán có kích thước hình vuông x bản váSize-1 Bạn nên xác nhận rằng kích thước đầu ra của lệnh trên là chính xác cho mục đích của bạn.

biên tập:Đối với RGB (hoặc bất kỳ định dạng đa kênh phẳng nào):

patch = I(y:y+patchSize-1, x:x+patchSize-1, :);

Về hiệu suất - Matlab: trích xuất khối hình ảnh hiệu quả, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19085677/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress