Advertisement
Guest User

Untitled

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