Выберите равномерно распределенное подмножество функции точек
Обнаружите и постройте подмножество равномерно распределенных функций KAZE из изображения.
Чтение изображения.
im = imread('yellowstone_left.png');Обнаружение и отображение функций KAZE.
points1 = detectKAZEFeatures(im2gray(im))
points1 =
6712x1 KAZEPoints array with properties:
Location: [6712x2 single]
Metric: [6712x1 single]
Count: 6712
Scale: [6712x1 single]
Orientation: [6712x1 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(im2gray(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(im2gray(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(im2gray(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 - Объект ТочкиKAZEPoints | объекта CornerPoints | объекта BRISKPoints | объекта SURFPoints | объекта ORBPoints объектОбъект точки, заданный как points объект. Объект содержит информацию о точках функций, обнаруженных в вход изображении. Чтобы получить точки, используйте соответствующую функцию обнаружения.
N - Число точекКоличество равномерно распределенных точек для выбора, заданное в виде целого числа.
imageSize - Размер изображенияРазмер изображения, заданный как вектор с 2 элементами для полутоновых изображений или вектор с 3 элементами для truecolor изображений.
detectBRISKFeatures | detectFASTFeatures | detectHarrisFeatures | detectKAZEFeatures | detectMinEigenFeatures | detectORBFeatures | detectSURFFeatures | extractFeatures | matchFeaturesУ вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.