У меня есть набор изображений сцены под разными углами и встроенные параметры камеры. Я смог создать 3D-точки, используя точечные соответствия и триангуляцию. Есть ли встроенный метод или способ создания 3D-изображений в MATLAB? Из заданного набора изображений, трехмерного изображения как такового? По трехмерному изображению я имею в виду трехмерный вид сцены, основанный на цветах, глубине и т. Д.?3D-изображение в MATLAB с использованием разных изображений
ответ
Некоторые из файла обмена MathWorks: 3D CT/MRI images interactive sliding viewer, 3D imshow, image3 и viewer3D.
Если изображения матрица I
имеет размерность x*y*z
, вы можете попробовать surface
, а также:
[X,Y] = meshgrid(1:size(I,2), 1:size(I,1));
Z = ones(size(I,1),size(I,2));
for z=1:size(I,3)
k=z*sliceInterval;
surface('XData',X, 'YData',Y, 'ZData',Z*k,'CData',I(:,:,z), 'CDataMapping','direct', 'EdgeColor','none', 'FaceColor','texturemap')
end
Там был недавно MathWorks blog post на 3D поверхности рендеринга, который показал, методы с использованием встроенных функций и использование способствовало код.
Встроенный метод использует isosurface
и patch
. Чтобы отобразить несколько поверхностей, трюк состоит в том, чтобы установить 'FaceAlpha'
patch
property, чтобы получить прозрачность.
Сообщение также подсвечено "vol_3d v2" File Exchange submission, которое предоставляет функцию vol3d
для визуализации поверхности. Он позволяет четко определять цвета вокселей и альфа-значений.
Панель инструментов системы компьютерного зрения для MATLAB включает функцию estimateUncalibratedRectification
, которую вы можете использовать для исправления пары стереоизображений. Проверьте это example, как создать трехмерное изображение, которое можно просмотреть с помощью пары красно-голубых стерео очков.
- 1. Сравнение изображений с использованием Matlab
- 2. Сохранение изображений в разных матрицах в Matlab?
- 3. imresize из 3 изображений разных размеров - Matlab
- 4. Очистка размытых изображений с использованием Matlab
- 5. Классификация изображений LAB с использованием matlab
- 6. Сравнение цветов двух изображений с использованием matlab
- 7. Объединение количества изображений с использованием matlab
- 8. Кадрирование изображений с использованием предопределенного ROI Matlab
- 9. среднее значение 5color изображений с использованием MATLAB
- 10. Обработка изображений сегментации с использованием MATLAB
- 11. Наложение изображений в MATLAB с использованием предопределенных точек
- 12. Сравнение изображений с MATLAB
- 13. Сравнить и рассчитать среднее значение двух разных изображений в Matlab
- 14. Устранение изображений разных размеров
- 15. Оптимизация алгоритма восстановления изображений с использованием генетического алгоритма в Matlab
- 16. с использованием randint функции для шифрования изображений в MATLAB
- 17. генерация изображений с использованием для петель в MATLAB
- 18. Чтение изображений лица в массив с использованием MATLAB
- 19. Алгоритм сегментации изображений в MATLAB
- 20. 3D-изображение в C# с использованием разных изображений
- 21. Обработка изображений Matlab
- 22. Перекрытие изображений в Matlab
- 23. двоичных изображений в Matlab
- 24. Преобразование изображений в MATLAB
- 25. Очистка изображений в matlab
- 26. массив изображений в matlab
- 27. Обработка изображений в matlab
- 28. сравнение изображений в matlab
- 29. Проблема с индексированием в MATLAB (обработка изображений)
- 30. Обработка изображений Matlab - увеличение контраста с использованием гистограммы
Итак, у вас уже есть карта глубины, вам просто нужно отобразить изображение + глубину? – portforwardpodcast
@ Lakshmi Narayanan Вы проверили это? http://stackoverflow.com/questions/6891154/creating-3d-volume-from-2d-slice-set-of-grayscale-images/6894938#6894938 –
@portforwardpodcast Я получил 3D-очки и отобразил их, но они не были нигде близко, из-за отсутствия ярусов и выбросов от сопоставления. Если вы имеете в виду 3D-точки как глубину, да, я имею. Но мне нужен 3D-эффект, который, как мне кажется, объясняется в ответах ниже –