Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "lenaArray.h" // header van lena
- int achtBijTwaalfUitrekenen(int waardeEen, int waardeTwee, int *adresEen, int *adresTwee)
- {
- int achtBijTwaalfGemiddelde = 0;
- int n, m;
- n = waardeEen - 8;
- m = waardeTwee - 12;
- for (int x = n; x < waardeEen; x++)
- {
- for (int y = m; y < waardeTwee; y++)
- {
- achtBijTwaalfGemiddelde = achtBijTwaalfGemiddelde + lena[x][y];
- }
- }
- *adresEen = waardeEen + 8;
- if (waardeEen > 513)
- {
- *adresEen = 8;
- *adresTwee = waardeTwee + 12;
- printf("\n");
- }
- achtBijTwaalfGemiddelde = achtBijTwaalfGemiddelde / 96;
- printf(" %d", achtBijTwaalfGemiddelde);
- return achtBijTwaalfGemiddelde;
- }
- char ascii(int achtBijTwaalf)
- {
- int asciiSymbol;
- return asciiSymbol;
- }
- ///////////////////////////////////////////////////////////////////
- int main()
- {
- int totaal = 0;
- int x, y, gemiddeldeGrijsWaarde;
- int *pGemiddeld;
- int achtBijTwaalf = 0;
- int achtBijTwaalfGemiddelde;
- int waardeEen, waardeTwee = 0;
- int *pWaardeEen = &waardeEen;
- int *pWaardeTwee = &waardeTwee;
- char asciiSymbol;
- printf("Druk op enter om de gemiddelde grijswaarde te berekenen.");
- getchar();
- for (x = 0; x < 512; x++)
- {
- for (y = 0; y < 512; y++)
- {
- /* Loop gebruikt om heel de 2D array af te gaan.*/
- totaal = totaal + lena[x][y]; //bewaard de totale grijswaarde van heel de array.
- }
- }
- gemiddeldeGrijsWaarde = totaal / 262144; // 512x512 pixels = 262144
- printf("Gemiddelde grijswaarde van volledige afbeelding is: %d\n", gemiddeldeGrijsWaarde);
- printf("Druk op enter om de gemiddelde grijswaarde uit te rekenen van het verkleinde plaatje.");
- getchar();
- gemiddeldeGrijsWaarde, totaal = 0; // reset de variabels.
- for (x = 100; x < 400; x++)
- {
- for (y = 100; y < 400; y++)
- {
- totaal = totaal + lena[x][y];
- }
- }
- gemiddeldeGrijsWaarde = totaal / 90000; // verschil tussen 100-400 is 300. Dus resolutie is 300x300, aldus 90000 pixels
- printf("Gemiddelde grijswaarde van verkleinde afbeelding is: %d\n", gemiddeldeGrijsWaarde);
- x, y = 0;
- gemiddeldeGrijsWaarde = 0;
- ////////////////////////////////////////////////////////////////////////////////
- waardeEen = 8;
- waardeTwee = 12;
- printf("Press Any Key to Continue\n");
- getchar();
- for (x = 0; x < 2750; x++)
- { // het indelen van pixels in characters moet tussen de resolutie blijven.
- achtBijTwaalfUitrekenen(waardeEen, waardeTwee, &waardeEen, &waardeTwee);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement