Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "lenaArray.h" // header van lena
  4.  
  5. int achtBijTwaalfUitrekenen(int waardeEen, int waardeTwee, int *adresEen, int *adresTwee)
  6. {
  7. int achtBijTwaalfGemiddelde = 0;
  8. int n, m;
  9. n = waardeEen - 8;
  10. m = waardeTwee - 12;
  11.  
  12. for (int x = n; x < waardeEen; x++)
  13. {
  14. for (int y = m; y < waardeTwee; y++)
  15. {
  16. achtBijTwaalfGemiddelde = achtBijTwaalfGemiddelde + lena[x][y];
  17.  
  18. }
  19. }
  20. *adresEen = waardeEen + 8;
  21. if (waardeEen > 513)
  22. {
  23. *adresEen = 8;
  24. *adresTwee = waardeTwee + 12;
  25.  
  26. printf("\n");
  27. }
  28. achtBijTwaalfGemiddelde = achtBijTwaalfGemiddelde / 96;
  29. printf(" %d", achtBijTwaalfGemiddelde);
  30.  
  31.  
  32. return achtBijTwaalfGemiddelde;
  33.  
  34. }
  35.  
  36. char ascii(int achtBijTwaalf)
  37. {
  38. int asciiSymbol;
  39. return asciiSymbol;
  40. }
  41.  
  42. ///////////////////////////////////////////////////////////////////
  43. int main()
  44. {
  45. int totaal = 0;
  46. int x, y, gemiddeldeGrijsWaarde;
  47. int *pGemiddeld;
  48. int achtBijTwaalf = 0;
  49. int achtBijTwaalfGemiddelde;
  50. int waardeEen, waardeTwee = 0;
  51. int *pWaardeEen = &waardeEen;
  52. int *pWaardeTwee = &waardeTwee;
  53. char asciiSymbol;
  54. printf("Druk op enter om de gemiddelde grijswaarde te berekenen.");
  55. getchar();
  56.  
  57. for (x = 0; x < 512; x++)
  58. {
  59. for (y = 0; y < 512; y++)
  60. {
  61. /* Loop gebruikt om heel de 2D array af te gaan.*/
  62.  
  63. totaal = totaal + lena[x][y]; //bewaard de totale grijswaarde van heel de array.
  64. }
  65. }
  66.  
  67. gemiddeldeGrijsWaarde = totaal / 262144; // 512x512 pixels = 262144
  68. printf("Gemiddelde grijswaarde van volledige afbeelding is: %d\n", gemiddeldeGrijsWaarde);
  69. printf("Druk op enter om de gemiddelde grijswaarde uit te rekenen van het verkleinde plaatje.");
  70. getchar();
  71. gemiddeldeGrijsWaarde, totaal = 0; // reset de variabels.
  72. for (x = 100; x < 400; x++)
  73. {
  74. for (y = 100; y < 400; y++)
  75. {
  76. totaal = totaal + lena[x][y];
  77. }
  78. }
  79. gemiddeldeGrijsWaarde = totaal / 90000; // verschil tussen 100-400 is 300. Dus resolutie is 300x300, aldus 90000 pixels
  80. printf("Gemiddelde grijswaarde van verkleinde afbeelding is: %d\n", gemiddeldeGrijsWaarde);
  81. x, y = 0;
  82. gemiddeldeGrijsWaarde = 0;
  83.  
  84. ////////////////////////////////////////////////////////////////////////////////
  85.  
  86. waardeEen = 8;
  87. waardeTwee = 12;
  88. printf("Press Any Key to Continue\n");
  89. getchar();
  90. for (x = 0; x < 2750; x++)
  91. { // het indelen van pixels in characters moet tussen de resolutie blijven.
  92. achtBijTwaalfUitrekenen(waardeEen, waardeTwee, &waardeEen, &waardeTwee);
  93.  
  94.  
  95.  
  96. }
  97.  
  98. return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement