Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int normaliza(int a);
- int main()
- {
- char inutilp[2], hashtag;
- int valormaxcinza, padrao[9], linhas, colunas, auxpadrao, linhapixel[301], i_imagem, i, linhapb[3], jvetpad;
- scanf("%s", inutilp);
- scanf("%c", &hashtag);
- for (auxpadrao = 0; auxpadrao < 9; auxpadrao++)
- {
- scanf("%d", &padrao[auxpadrao]);
- }
- scanf("%d %d %d", &colunas, &linhas, &valormaxcinza);
- printf("P2\n%d %d\n1\n", colunas*3, linhas*3);
- for (i_imagem = 0; i_imagem < 3*linhas; i_imagem++)
- {
- for (i = 0; i < 3*colunas; i++)
- {
- scanf("%d", &linhapixel[i]);
- linhapixel[i] = normaliza(linhapixel[i]);
- for (jvetpad = 0; jvetpad < 3; jvetpad++)
- {
- if (linhapixel[i] > padrao[jvetpad])
- linhapb[jvetpad] = 1;
- else
- linhapb[jvetpad] = 0;
- printf("%d ", linhapb[jvetpad]);
- }
- }
- printf("\n");
- for (i = 0; i < 3*colunas; i++)
- {
- for (jvetpad = 3; jvetpad < 6; jvetpad++)
- {
- if (linhapixel[i] > padrao[jvetpad])
- linhapb[jvetpad] = 1;
- else
- linhapb[jvetpad] = 0;
- printf("%d ", linhapb[jvetpad]);
- }
- }
- printf("\n");
- for (i = 0; i < 3*colunas; i++)
- {
- for (jvetpad = 6; jvetpad < 9; jvetpad++)
- {
- if (linhapixel[i] > padrao[jvetpad])
- linhapb[jvetpad] = 1;
- else
- linhapb[jvetpad] = 0;
- printf("%d ", linhapb[jvetpad]);
- }
- }
- printf("\n");
- }
- system ("pause");
- return 0;
- }
- /*funcao para normalizar o pixel*/
- int normaliza(int a)
- {
- int anorm;
- anorm = 10*a/256;
- return anorm;
- }
Add Comment
Please, Sign In to add comment