Advertisement
Guest User

Source.c

a guest
Nov 25th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.53 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include "biblioteka.h"
  5. #include <math.h>
  6.  
  7.  
  8. void wejsciowy(PGM *obraz) {
  9.     char nazwa[200];
  10.     printf("Podaj nazwe obrazu do wczytania: ");
  11.     scanf("%s", &nazwa);
  12.     *obraz = wczytaj(nazwa);
  13. }
  14.  
  15. void parametry(PGM obraz) {
  16.     printf("Magic number: %s\n"
  17.         "Szerokosc: %d\n"
  18.         "Wysokosc: %d\n"
  19.         "MaxVal: %d\n", obraz.magic, obraz.szer, obraz.wys, obraz.maxVal);
  20. }
  21.  
  22. int main() {
  23.     int n = 0;
  24.     PGM obraz;
  25.  
  26.     while (1) {
  27.         printf("Wczytany obraz: ");
  28.         if (strcmp(obraz.magic, "P2") == 0)
  29.             printf("%s\n", obraz.nazwa);
  30.         else
  31.             printf("<nie wczytano>\n");
  32.            
  33.         printf("\n1) Wczytaj obraz\n"
  34.             "2) Wyswietl parametry\n"
  35.             "3) Obroc obraz o 90 stopni\n"
  36.             "4) Proguj obraz\n"
  37.             "5) Filtrowanie Laplace'a\n"
  38.             "6) Utworz histogram\n"
  39.             "7) Interpoluj obraz\n"
  40.             "8) Wyjscie\n"
  41.             "Wybierz: ");
  42.         scanf("%d", &n);
  43.        
  44.         system("cls");
  45.  
  46.         if (strcmp(obraz.magic, "P2") == 0 || n == 1 || n == 8) { // jesli obraz wczytany
  47.             printf("**************************\n");
  48.             switch (n) {
  49.             case 1: wejsciowy(&obraz); break;
  50.             case 2: parametry(obraz); break;
  51.             case 3: obrot(obraz); break;
  52.             case 4: progowanie(obraz); break;
  53.             case 5: lapl2(obraz); break;
  54.             case 6: histogram(obraz); break;
  55.             case 7: interpolacja(obraz); break;
  56.             default: return 0;
  57.             }
  58.             fflush(stdin);
  59.             printf("\nAby powrocic do menu, wcisnij ENTER...");
  60.             getchar();
  61.             system("cls");
  62.         }
  63.         else
  64.             printf("*** Najpierw wczytaj obraz!\n");
  65.     }
  66.    
  67.     zwolnij(obraz);
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement