У меня есть 3D-объем легких 3D, я использую matlab для извлечения конкреций и классифицирую его ... Мне нужно устранить «удалить» воздушные пути из тома, чтобы свести к минимуму заподозренные конкреции, в matlab есть связанная функция компонента, но она работает только с изображениями 2d. Следовательно, мне нужна трехсвязная компонентная функция, самый большой связанный компонент в легких будет воздуховодом, если бы я справился с этим, я смогу чтобы удалить его из моего тома. Вкратце, мне нужно обнаружить самый большой подключенный компонент в томеУстранение связанного компонента в 3d объеме matlab
ответ
Функция Matlab bwareaopen позволяет удалить группы пикселей, которые меньше указанного вами числа, и работает в 3D , Он работает с бинарными изображениями, причем пиксели изображения имеют значение «1» или «true», а фоновые пиксели имеют значение «0» или «ложное». Поэтому, если есть группа пикселей с размером «1», которая содержит меньше числа «P» пикселя, она будет удалена.
В вашем случае, я думаю, вы хотите удалить пустое пространство, а это значит, что вам просто нужно инвертировать изображение до и после использования этой функции. Пример приведен ниже:
% Remove white regions with less than 10 pixel
my3DimageNEW = bwareaopen(my3Dimage, 10);
% Remove black regions with less than 10 pixel
my3DimageNEW = ~bwareaopen(~my3Dimage, 10);
Благодарим вас, но сначала мне нужно знать, который является самым большим компонентом соединения на изображении, чтобы удалить его, .. в 2d есть функция, называемая «bwconncomp (BW, 1)», которая возвращает с наибольшим компонентом связности в 2D, но в 3D это не работает –
Проверьте функцию «bwlabeln» в Matlab. Он позволяет связать номер с каждой группой подключенных пикселей. BW = cat (3, [1 1 0; 0 0 0; 1 0 0], ... [0 1 0; 0 0 0; 0 1 0], ... [0 1 1; 0 0 0; 0 0 1]); BWlabeled = bwlabeln (BW); – DomDev
Как только вы это сделаете, каждый пиксель будет иметь значение 1, 2, 3 ... связанное. Вы можете циклически вручную извлекать количество пикселей в каждом регионе или использовать «regionprops (BWlabeled, 'area»), чтобы получить область всех регионов. – DomDev
- 1. Расчет центроидов для подключенного компонента в 3D-объеме с использованием Matlab
- 2. Создание промежуточных срезов в объеме 3D-MRI с помощью MATLAB
- 3. Устранение связанного объекта в Ninject
- 4. 3D-график RGB в Matlab
- 5. 3D-графика в Matlab
- 6. 3D binning в Matlab
- 7. Как сделать устранение в Matlab?
- 8. Устранение части массивов в matlab
- 9. Устранение определений классов в MATLAB
- 10. Interpolate 3d Data in Matlab
- 11. Matlab 3D Graph
- 12. Создание 3D-каркасов Matlab
- 13. Matlab 3D Matrix Plot
- 14. Интерполяция Matlab 3D
- 15. Исправлен 3D-заголовок в Matlab
- 16. Вращение 3D-фигуры в MATLAB
- 17. Матрицы Sparse 3D в Matlab
- 18. Участок 3D-точки в Matlab
- 19. Задание 3D-края в matlab
- 20. график 3d графика в Matlab?
- 21. Matlab: Анимированная Линия в 3d
- 22. Построение 3D-данных в Matlab
- 23. Сглаживание 3D-поверхности в Matlab
- 24. 3D-график в Matlab - неверно
- 25. Вращение 3D-матрицы в MATLAB
- 26. 3D-графики рассеяния в Matlab
- 27. Рендеринг 3D-модели в matlab
- 28. Создание 3D-матрицы в matlab
- 29. RMSE в 3D координатах (MATLAB)
- 30. интерпол 3D данные в MATLAB
Вы хотите использовать «imclose», но в 3D? – DomDev
Мне нужно обнаружить самый большой подключенный компонент в 3D –
Пожалуйста, переформулируйте свой вопрос, чтобы сделать его более понятным и понятным. – DomDev