У меня есть изображение с 3 цветами в matlab, значение 0
, 128
и 255
. например:Проверка пикселей в Matlab
255 255 255 255 128 255 0 255 255 128 0 255
255 0 255 255 128 255 255 0 255 128 255 255
255 0 255 0 128 255 255 255 255 128 255 0
255 255 0 255 128 255 255 0 255 128 255 255
255 0 0 255 128 0 255 255 0 128 255 0
Во-первых, я хочу, чтобы проверить пиксели индекса (1,1)
к (1,5)
.
Если значение пикселя 0
(черный), то пиксели индекса (1,1)
к (1,5)
изменяется на 128
(серый), если нет, то пиксели изменяются на 0
(белый).
Во-вторых, я хочу, чтобы сделать эти шаги снова, проверка индекса (2,1)
к (2,5)
, (3,1)
к (3,5)
, до дна, а затем переходите к следующему, к индексу (1,6)
к (1,10)
, (2,6)
к (2,10)
, вплоть до снизу, затем перешли к индексу (1,11)
- (1,end)
, (2,11)
- (2,end)
.
у меня нет достаточного количества респ для комментирования привилегии, поэтому я упомяну здесь ответ, что zenpoy подобен, но более элегантно, чем мое первое решение выше. Насколько я могу судить, он также страдает от того же ограничения, что и у нескольких 5. –
спасибо за помощь. Я нашел способ для случая не кратным 5 пикселей в ширину. Я добавляю, что столбец будет кратным 5, тогда конечный результат я взял только начало матрицы. – Wahyu
Да, это сработает, но вам нужно убедиться, что добавляемые столбцы не содержат нулей или вы будете искажать результат. –