Учитывая изображение, состоящее из простого черного поля с одним белым прямоугольником внутри него где-то, как я могу извлечь координаты прямоугольника? я googled и googled и нашел множество статей о обнаружении края, используя линии hough, свертку, морфологию и т. д., но все они фактически ограничивают изображение или каким-то образом преобразуют его. я не хочу менять изображение, все, что я хочу сделать, это найти, где находятся края.php - как найти координаты ребер в изображении с помощью воображения или другой библиотеки?
Очевидно, я мог просто перебрать всю ширину + высоту изображения и посмотреть на пиксельные цвета (как говорят некоторые сообщения), но это кажется ужасно неэффективным. нет ли встроенного алгоритма? похоже, что это должно быть частью воображения где-то, иначе как он мог бы найти и нарисовать края внутренних изображений? но у меня проблемы с поиском, как это сделать.
Hm - 12.9k репутация и только код ответа? Mhhh, было бы неплохо, если бы вы могли добавить несколько слов. ([Из обзора] (http://stackoverflow.com/review/low-quality-posts/10996110)) –
@CharlotteDunois Я ответил на 109 вопросов с меткой «Imagick» для общего количества upvote ... 84. Некоторые из этих ответов заняли много часов, чтобы написать. Не следует удивляться тому, что мои ответы могут быть краткими. – Danack
спасибо, danack, ваше решение поставило меня на правильный трек. Фактически, был сделан еще один шаг, необходимый для его работы - setImagePage(), упомянутый в примечании к странице руководства. поэтому полное решение ниже (не может размещать его здесь из-за форматирования «мини-уценки»). –