Показать сообщение отдельно
Старый 19.10.2010, 22:33   #1
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Сжатия матрицы

Как матрицу к примеру 256*256 сжать до 16*16!Именя матрицу с единичек и нолей - соответственно черных и булых пикселей! Нвпример несли черных больше 100б в 256*256 то ето 1 в 16*16!!!
пробовал встроеным цыклом внешний
for i:=1 to 16-do
  for 
j:=1 to 16-do
    
Begin
       
for ImX:=1 to ImWidth-do
         for 
ImY:=1 to ImHeight-do
            
Begin
               
if a[ImX,ImY]=1 then kb:=kb+1;//kb -количество черных пикселей
               
if kb>porog then b[i,j]:=else b[i,j]:=0; {porog макс знач черных точек в масиве}          
            
end;
    
End
Код вроде пашет, но при добавлении записи в файл во внутреннем цыкле
выдает ошибку!!!
__________________




(Offline)
 
Ответить с цитированием