Portál AbcLinuxu, 21. července 2025 21:52
for (i = 0; i < in->h; i++) { for (j = 0; j < in->w; j++) { b = 0; for (k = -r; k <= r; k++) for (l = -r; l <= r; l++) { if (in->arr[i+l][j+k] <= p) b++; } if (b > (max-1)/2) out->arr[i][j] = 0; else out->arr[i][j] = 255; } }pomalejší než tento:
for (i = 0; i < in->h; i++) { for (j = 0; j < in->w; j++) { b = 0; for (k = 0; k <= 2*r; k++) for (l = 0; l <= 2*r; l++) { if (in->arr[i-r+l][j-r+k] <= p) b++; } if (b > (max-1)/2) out->arr[i][j] = 0; else out->arr[i][j] = 255; } }? Rozdíl je jen pár procent, nicméně myslel jsem že bude na druhou stranu, nebo nebude žádný.
if (b > (max-1)/2) out->arr[i-r][j-r] = 0;
else out->arr[i-r][j-r] = 255;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.