Как я могу эффективно найти все пиксели (u',v')
на расстоянии x
от заданного пикселя (u,v)
. В частности все (u',v')
такие, что sqrt((u-u')^2 +(v-v')^2) <= x
Как найти все пиксели на некотором расстоянии от заданного пикселя?
1
A
ответ
2
Чтобы найти все пиксели на расстоянии x
вы можете использовать эту индексацию трюк (для Манхэттенского расстояния)
u=10;v=10;
x=3.4;
pixels=img([floor(u-x) ceil(u+x)],[floor(v-x) ceil(v+x)]);
Однако, обратите внимание, что это добавит все пиксели, находится в пределах досягаемости, даже если это всего лишь часть пикселя! Например. (6,6) внутри!
Для евклидова расстояния, необходимо определить круг вокруг точки
[xi,yi]=meshgrid(1:size(img,1),1:size(img,2));
mask=sqrt((xi-u).^2+(yi-v).^2)<x; % or ceil(x)
pixel_values=img(mask);
[pixel_indices_u pixel_indices_v]=find(mask);
2
u = rand(1e2,1); % Create a 100 random points in the unit square
v = rand(1e2,1); % Create a 100 random points in the unit square
a = 0.3; % Choosen pixel
b = 0.4;
x = 0.1; % radius from the choosen pixel
idx = (sqrt((u-a).^2 +(v-b).^2) <= x); % Create a logical index array
locs = [u(idx) v(idx)]; % Index the locations
В основном это именно то, что вы описали в вопросе, с точками помечены как (u,v)
а «точка назначения», так сказать, помечена (a,b)
в виде простого ('
) обозначает комплексную сопряженную транспонирование в MATLAB.
Подробнее о логической индексации в this very insightful answer by Luis Mendo
Смежные вопросы
- 1. Найти все пиксели заданного радиуса от точки, ограниченной внутри дуги
- 2. Unity3D нерестится на некотором расстоянии
- 3. Алгоритм, чтобы найти все точки на 2D-сетке на некотором расстоянии от другой точки
- 4. Найти всех пользователей на определенном расстоянии от заданного значения?
- 5. Skrollr влияет на то, что на некотором расстоянии от основания
- 6. Как вычислить latlng точки на некотором расстоянии от другого?
- 7. google map размещение местоположения на некотором расстоянии
- 8. Позиционирование изображения на некотором расстоянии от стороны в андроиде
- 9. Все пиксели, кроме одного пикселя в matlab
- 10. Вычисление координаты местоположения на некотором расстоянии от другой координаты
- 11. Держите div на некотором расстоянии от другого div
- 12. Маркер карты размещен на некотором расстоянии от соответствующих координат
- 13. PIL? Извлеките все пиксели заданного значения RGB
- 14. Градиент, основанный на расстоянии до пикселя
- 15. Найти точки на расстоянии
- 16. Sails.js найти на расстоянии от координат местоположения
- 17. Найти позицию на расстоянии от известных точек
- 18. Печать всех узлов на расстоянии k от заданного узла
- 19. netlogo Как подсчитать общее количество черепах на некотором расстоянии
- 20. Найти все пиксели на одной строке в Java
- 21. Как найти все пиксели, затронутые представлением изображения?
- 22. Найти точку вдоль линии на заданном расстоянии от многоугольника
- 23. Жадный - Найти коттеджные коробки на расстоянии
- 24. Python: как найти все подключенные пиксели, если я знаю позицию пикселя источника?
- 25. Как получить все точки, что расстояние между ними меньше (на некотором расстоянии) в пространственном пространстве
- 26. Найти расстояние от пикселя до края
- 27. Как я могу заставить регулярное выражение найти строку на некотором расстоянии?
- 28. cypher из группы узлов, возвращающих узлы на некотором расстоянии
- 29. Как найти узлы на расстоянии меньше n от данного узла?
- 30. Как найти широту и долготу на расстоянии X от точки?
его почти невозможно найти 'SQRT ((U-U ')^2 + (v-v')^2) = x' потому, что пиксели в целых точках! Если вы не интерполируете –
Да, вы правы. Я хотел спросить '<= x'. Я изменил вопрос. Извинения за путаницу –