Математический форум Math Help Planet
http://mathhelpplanet.com/

Работа с массивом значений
http://mathhelpplanet.com/viewtopic.php?f=23&t=55136
Страница 1 из 1

Автор:  winlogon [ 27 июн 2017, 22:11 ]
Заголовок сообщения:  Работа с массивом значений

Доброго времени суток
Очень нужна ваша помощь!
Каждый элемент матрицы принимает значение "0" или "1".
Данный код выполняет действия, которые изображены на картинке. То есть, он разбивает матрицу на блоки 2X2 пикселя и делает из него один пиксель. Значение этого пикселя зависят от суммы значений всех четырех пикселей. Если они больше порога - пиксель равен "1", иначе - "0". На первом шаге берется 1 и 2 строка с 1 и 2 столбцом. На след. шаге берется 1 и 2 строка с 2 и 3 столбцом и т. д.
Помогите сделать так, что бы при выборе блока 2х2 , не выбирались те строки и столбцы, к которые уже были использованы на предыдущих шагах?Изображение
n=4;
m=fix(n/2);
%Threshold reduction T=1
% A=threshold(B,n,T)
T=1;
A=zeros(size(B));
for i=1:size(B,1)-n+1
for j=1:size(B,2)-n+1
if sum(sum(B(i:i+n-1,j:j+n-1)))>=T
A(i+m,j+m)=1;
end;
end
end
clear B

Автор:  Booker48 [ 27 июн 2017, 22:28 ]
Заголовок сообщения:  Re: Работа с массивом значений

Задайте шаг цикла не 1, а 2.

Автор:  winlogon [ 27 июн 2017, 22:33 ]
Заголовок сообщения:  Re: Работа с массивом значений

А ты можешь кодом написать это изменение, а то я так и не могу додуматься, где ты меня предлагаешь...

Автор:  Booker48 [ 27 июн 2017, 22:40 ]
Заголовок сообщения:  Re: Работа с массивом значений

Нет. Не знаю этого ЯП.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/