Прежде всего, я использую javascript и KineticJS. У меня есть изображение xray (так что вы можете представить, какие цвета его используют), а изображение - изображение профиля черепа, например these. У меня есть некоторые строки, которые формируются после того, как пользователи нажимают на определенные точки, некоторые из которых пересекаются. В паре из них мне нужно знать, когда биссектриса угла, образованного двумя пересекающимися линиями, пересекается с определенной частью черепа, которая начинается, когда начинается кость (которая более серая, я думаю). Мой вопрос - это хороший способ проверить это? Я имею в виду Suppoze, я беру каждую точку на моей линии биссектрисы и проверяю цвет пикселей? Как я могу быть уверен, так как xrays могут отличаться (яркость пленки и т. Д.). Не могли бы вы дать мне предложение или привести меня куда-нибудь?Найти, где биссектриса интересует определенную область изображения
ответ
Ваш вопрос немного запутан.
Если 2 линии пересекаются, то создаются 4 угла и, следовательно, создаются 4 линии разборки.
Во всяком случае, вот как начать ...
После того, как вы определяете, какие точки интересны, вы можете использовать context.getImageData
для извлечения значения RGBA пикселов в этих точках.
Затем преобразуйте каждый цвет пикселя rgba в формат hsl. Формат Hsl разделяет оттенок, насыщенность & Легкость цвета.
Кости & Зубы кажутся светлее, поэтому вы можете сравнить значения легкости, чтобы обнаружить кости/зубы.
[Дополнение: Расчет точек вдоль биссектрисы]
Если вы знаете точку пересечения 2-х линий [х, у], и вы знаете угол вы заинтересованы в (radianAngle), то можно вычислить точку на расстоянии (D) вдоль линии, которая делит пополам угол, что, как это:
var lineX = x + d * Math.cos(radianAngle);
var lineY = y + d * Math.sin(radianAngle);
Затем вы можете использовать data
из getImageData
, чтобы принести цвет Rgba в точке [LinEx, lineY]. Затем конвертируйте в формат hsl и используйте значение Light, чтобы определить, находится ли [lineX, lineY] над более светлой костью.
- 1. jQuery наведите указатель на определенную область изображения
- 2. WPF - Как увеличить определенную область изображения
- 3. Получите определенную квадратную область растрового изображения
- 4. показать только определенную область изображения на Iphone
- 5. вычислить координаты сегмента биссектриса
- 6. Увеличьте определенную область Scrollview
- 7. Перетаскивание в определенную область
- 8. DICOM viewer - выделить определенную область
- 9. D3: Что такое биссектриса?
- 10. Выбор изображения из папки с картинками - «Привод не может найти определенную область или дорожку на диске».
- 11. Термоусадочный многоугольник в определенную область путем смещения
- 12. ImageView область отображения изображения
- 13. Самая блестящая область изображения
- 14. Сделать подгонку изображения в определенную область размера в Wordpress
- 15. Как обрезать определенную область изображения с помощью маскировки SVG
- 16. HTML5 холст, после drawImage, как нажать на определенную область изображения?
- 17. Сделать определенную область растрового изображения прозрачным при касании -> снова
- 18. Обрезать и масштабировать определенную область изображения с помощью CSS (ответственно)
- 19. Как установить регион, если точки есть и найти определенную область?
- 20. Где найти изображения галереи строитель
- 21. Тень и вычислить определенную область
- 22. Карты Google Выделите определенную область
- 23. Обрезать определенную область UIImage от UIImagePicker
- 24. Определить определенную точку изображения прогромно
- 25. Как найти видимую область WPF RichTextBox?
- 26. Определите, перетаскивается ли изображение в определенную область.
- 27. Как нейронные сети обрабатывают большие изображения, где небольшая область интересов?
- 28. Как ограничить следующий указатель на определенную область
- 29. Интересует состояние NSButtonCell
- 30. Python интересует ввод пользователя
Правда, он образует 4 угла, но я знаю, как получить тот, который я хочу. Я просто не знаю, как рисовать бисетрикс и как знать, когда точка находится в конкретной области, которую я хочу. – Apostolos
Я добавил к своему ответу, чтобы показать, как вычислять точки на бисетриксе. Мой ответ уже объясняет, как тестировать более легкие области кости вашего изображения. Удачи с вашим проектом! – markE
Моя проблема заключается в том, что я не могу понять, как найти второй пункт для рисования линии деления пополам. Для того, чтобы нарисовать линию, у меня есть точка (пересечение двух линий, и мне нужно найти другую). Моя геометрия очень ржавая. – Apostolos