Я здесь новый. У меня есть несколько изображений диком.dicom images min max пикселей и местоположений
- Мне нужно получить значение пикселей 4 Макс и их координату всех изображений
- и автоматически обрезать 128 от 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
Пожалуйста, помогите мне.
Попробуйте добавить образец изображения и покажет, какой ответ вы получите и почему это неправильно. –