Я использую MATLAB 2015a. Я хочу выбрать конкретный объект из изображения с помощью мыши, чтобы он мог сделать квадрат вокруг объекта, и я хочу вернуть пиксели выбранного объекта. Как мне это сделать? Помогите мне с этим.Чтобы выбрать область изображения
0
A
ответ
1
getrect
функция делает трюк.
Из документации:
rect = getrect
позволяет выбрать прямоугольник в текущих координатах, используя мышь. Используйте мышь, чтобы щелкнуть и перетащить нужный прямоугольник. rect представляет собой четырехэлементный вектор с формой[xmin ymin width height]
. К спрятать прямоугольник как квадрат, использовать сдвиг или щелкнуть правой кнопкой мыши до начать перетаскивание.
Пример изображения:
Вы можете использовать эти координаты/размеры в качестве индексов для матрицы изображения.
Im = imshow('moon.tif');
rect = getrect;
xmin = round(rect(1))
ymin = round(rect(2))
width = round(rect(3))
height = round(rect(4))
xvec = xmin:xmin+width;
yvec = ymin:ymin+height;
imshow(Im.CData(yvec, xvec));
Пример для функции участка:
t = 0:0.1:10;
y = sin(t);
plot(t, y);
Затем вызовите getrect
:
Она возвращает координаты прямоугольника/размеры:
ans =
2.4309 -0.4665 4.5161 0.7230
Смежные вопросы
- 1. Создайте маску, чтобы выбрать черную область
- 2. Нужна область изображения, нажата, чтобы выбрать соответствующую радиокнопку
- 3. Позвольте пользователю рисовать прямоугольник, чтобы выбрать область
- 4. iOS - Лучший способ выбрать область изображения
- 5. Рельсы, используя область действия, чтобы выбрать «основное изображение»
- 6. Самая блестящая область изображения
- 7. Получить конкретную область для изображения
- 8. Как выбрать область в QQuickPaintedItem
- 9. ImageView область отображения изображения
- 10. Область изображения относительно субдомена
- 11. Нажмите прозрачную область изображения
- 12. Выделите область увеличенного изображения
- 13. область выращивания изображения сегментации
- 14. Как сделать, чтобы ограничить область перетаскивания изображения в приложении?
- 15. Определить область интереса в файле изображения, чтобы обрезать/масштабировать динамически
- 16. Как удалить область изображения, чтобы оставить окружающее пространство в matlab
- 17. Flexbox выравнивает изображения с разным размером, чтобы заполнить область
- 18. Наведите указатель мыши на область изображения, чтобы изменить изображение src
- 19. Расширяемый объект/область элементов изображения
- 20. Получите определенную квадратную область растрового изображения
- 21. ID изображения карты ID (область)
- 22. CSS - Выберите область изображения и дисплея
- 23. Создайте анимацию, чтобы выбрать изображение.
- 24. выбрать область диаграммы рассеяния в JavaScript
- 25. Сделать область прокрутки горизонтальной, чтобы соответствовать содержимому
- 26. Сохранить область изображения и загрузить
- 27. вычислить область цветного содержимого изображения
- 28. Matlab выбрать регион из образа, чтобы изменить
- 29. Галерея выбрать только изображения
- 30. Как выбрать цвет, чтобы сделать прозрачным изображение?
Какова единица измерения ширины и высоты? – Andy
@ Энди: Это пиксели. –
теперь я хочу использовать эти значения пикселей, чтобы преобразовать их в реальные измерения размера выбранного объекта, то есть мм, см, м и т. Д. Как мне это сделать? – Andy