Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include "biblioteka.h"
- #include <math.h>
- void wejsciowy(PGM *obraz) {
- char nazwa[200];
- printf("Podaj nazwe obrazu do wczytania: ");
- scanf("%s", &nazwa);
- *obraz = wczytaj(nazwa);
- }
- void parametry(PGM obraz) {
- printf("Magic number: %s\n"
- "Szerokosc: %d\n"
- "Wysokosc: %d\n"
- "MaxVal: %d\n", obraz.magic, obraz.szer, obraz.wys, obraz.maxVal);
- }
- int main() {
- int n = 0;
- PGM obraz;
- while (1) {
- printf("Wczytany obraz: ");
- if (strcmp(obraz.magic, "P2") == 0)
- printf("%s\n", obraz.nazwa);
- else
- printf("<nie wczytano>\n");
- printf("\n1) Wczytaj obraz\n"
- "2) Wyswietl parametry\n"
- "3) Obroc obraz o 90 stopni\n"
- "4) Proguj obraz\n"
- "5) Filtrowanie Laplace'a\n"
- "6) Utworz histogram\n"
- "7) Interpoluj obraz\n"
- "8) Wyjscie\n"
- "Wybierz: ");
- scanf("%d", &n);
- system("cls");
- if (strcmp(obraz.magic, "P2") == 0 || n == 1 || n == 8) { // jesli obraz wczytany
- printf("**************************\n");
- switch (n) {
- case 1: wejsciowy(&obraz); break;
- case 2: parametry(obraz); break;
- case 3: obrot(obraz); break;
- case 4: progowanie(obraz); break;
- case 5: lapl2(obraz); break;
- case 6: histogram(obraz); break;
- case 7: interpolacja(obraz); break;
- default: return 0;
- }
- fflush(stdin);
- printf("\nAby powrocic do menu, wcisnij ENTER...");
- getchar();
- system("cls");
- }
- else
- printf("*** Najpierw wczytaj obraz!\n");
- }
- zwolnij(obraz);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement