Выберите равномерно распределенное подмножество характерных точек
Обнаружьте и постройте подмножество равномерно распределенных функций KAZE от изображения.
Считайте изображение.
im = imread('yellowstone_left.png');
Обнаружьте и отобразите функции KAZE.
points1 = detectKAZEFeatures(rgb2gray(im))
points1 = 7070x1 KAZEPoints array with properties: Location: [7070x2 single] Metric: [7070x1 single] Count: 7070 Scale: [7070x1 single] Orientation: [7070x1 single]
subplot(1,2,1) imshow(im) hold on plot(points1) hold off title('Original Points')
Выберите равномерно распределенное подмножество точек.
numPoints = 100; points2 = selectUniform(points1,numPoints,size(im))
points2 = 100x1 KAZEPoints array with properties: Location: [100x2 single] Metric: [100x1 single] Count: 100 Scale: [100x1 single] Orientation: [100x1 single]
subplot(1,2,2) imshow(im) hold on plot(points2) hold off title('Uniformly Distributed Points')
Загрузите изображение.
im = imread('yellowstone_left.png');
Обнаружьте много углов путем сокращения качественного порога.
points1 = detectHarrisFeatures(rgb2gray(im), 'MinQuality', 0.05);
Постройте изображение с обнаруженными углами.
subplot(1,2,1); imshow(im); hold on plot(points1); hold off title('Original points');
Выберите равномерно распределенное подмножество точек.
numPoints = 100; points2 = selectUniform(points1,numPoints,size(im));
Постройте изображения, показывающие исходный и подмножество точек.
subplot(1, 2, 2); imshow(im); hold on plot(points2); hold off title('Uniformly distributed points');
Загрузите изображение.
im = imread('yellowstone_left.png');
Обнаружьте много углов путем сокращения качественного порога.
points1 = detectBRISKFeatures(rgb2gray(im), 'MinQuality', 0.05);
Постройте изображение с обнаруженными углами.
subplot(1,2,1); imshow(im); hold on plot(points1); hold off title('Original points');
Выберите равномерно распределенное подмножество точек.
numPoints = 100; points2 = selectUniform(points1,numPoints,size(im));
Постройте изображения, показывающие исходный и подмножество точек.
subplot(1, 2, 2); imshow(im); hold on plot(points2); hold off title('Uniformly distributed points');
Загрузите изображение.
im = imread('yellowstone_left.png');
Обнаружьте и отобразите функции SURF.
points1 = detectSURFFeatures(rgb2gray(im)); subplot(1,2,1); imshow(im); hold on plot(points1); hold off title('Original points');
Выберите равномерно распределенное подмножество точек.
numPoints = 100; points2 = selectUniform(points1,numPoints,size(im));
Постройте изображения, показывающие исходный и подмножество точек.
subplot(1, 2, 2); imshow(im); hold on plot(points2); hold off title('Uniformly distributed points');
points
— Объект PointsKAZEPoints
возразите | CornerPoints
возразите | BRISKPoints
возразите | SURFPoints
возразите | ORBPoints
объектОбъект точек, заданный как points
объект. Объект содержит информацию о характерных точках, обнаруженных во входном изображении. Чтобы получить точки, использование, соответствующие обнаруживают функцию.
N
— Число точекКоличество равномерно распределенных точек, чтобы выбрать, заданный как целое число.
imageSize
— Размер изображенияРазмер изображения, заданного как вектор с 2 элементами для полутоновых изображений или вектор с 3 элементами для изображений истинного цвета.
BRISKPoints
| KAZEPoints
| MSERRegions
| ORBPoints
| SURFPoints
| cornerPoints
| detectBRISKFeatures
| detectFASTFeatures
| detectHarrisFeatures
| detectKAZEFeatures
| detectMinEigenFeatures
| detectORBFeatures
| detectSURFFeatures
| extractFeatures
| matchFeatures
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.