我是新来的。我有许多 dicom 图像。
- 我需要获得所有图像的 4 个最大像素值及其坐标
- 并自动从每个图像中裁剪 128 x 128 4 个补丁,使中心像素保持为已找到的最大像素之一
- 保存补丁
这样,我需要从每个像素中提取四个补丁。请告诉我我该怎么做。
我为一张图片制作了这段代码,但它没有给我正确的答案:
sortedValues = sort(grayImage, 'descend');
% Get the 4 max values and their coords
for k = 1 : 4
thisValue = sortedValues(k);
% Find where it occurs
[rows, columns] = find(grayImage, thisValue);
% Plot them over the image
for k2 = 1 : length(rows)
thisRow = rows(k2);
thisColumn = columns(k2);
plot(thisColumn, thisRow, 'r+');
hold on;
text(thisColumn, thisRow, num2str(k));
% Crop into a new image
row1 = thisRow - 64;
row2 = row1 + 127;
col1 = thisColumn - 64;
col2 = col1 + 127;
subImage = grayImage(row1:row2, col1:col2);
% Now do something with subimage....
end
end
请帮我。