Мне нужна функция, чтобы проверить каждый пиксель, а затем вернуть X и Y для этого пикселя - PullRequest
0 голосов
/ 30 октября 2009

Я хочу проверить каждый пиксель на изображении и проверить его цвет, если он белый, то я должен отобразить соответствующий (x, Y) для этого пикселя, но я до сих пор не нашел функцию, которая поможет мне сделать что-то подобное. Так что, пожалуйста, если у вас есть такая функция, скажите мне.

спасибо вообще

Ответы [ 2 ]

0 голосов
/ 30 октября 2009

Я не знаю, есть ли такая функция. может быть, в каком-то наборе инструментов для глубокой графики это, конечно, не будет частью базового языкового каркаса (то есть основной вещи в objc или системы в c #).

вам, возможно, придется прикусить пулю и просто пройтись по всем пикселям вручную в o (n ^ 2).

foreach horizontal pixel
    foreach vertical pixel
         if(pixel at (horizontal,vertical) is white)
             return (horizontal, vertical)
0 голосов
/ 30 октября 2009

Если вы используете matlab для редактирования изображения, функция для этой цели была бы непрочитанной, т.е. если у вас есть изображение M N, то его непрочитанное изображение разбило бы его в матрицу [M * ​​1002 * N * 3] 3-мерный массив, представляющий компоненты RGB изображения. Теперь, если при заданной координате X, Y все три компонента, то есть красный, зеленый и синий, имеют одинаковое значение, то этот пиксель не является цветом. Если они имеют разные значения, то это цветной пиксель. Используя условие if, проверьте и сгенерируйте новую матрицу изображения соответственно. Показать новую матрицу изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...