Skynet - 2007-05-08 14:38:00

Macie tu coś co może Wam służyć pomoca do projektu z PRM u Sutkowskiego. Ksiązka z zalecanej literatury w wersji pdf.

http://winntbg.bg.agh.edu.pl/skrypty2/0098/

zordon - 2007-05-09 14:57:19

NOWINA Z LABORATORIUM: dzisiaj pytalem tego *pi* Sutkowskiego o rozmiary tablic (obrazkow) i jak je wyswietlic na ekranie. Obrazki  typu 32x32 pikseli i wieksze (bo 16x16 jeszcze jakos wyjdzie) sa duzo zaduze w porownaniu z ekranem :P wiec nie da sie ich wyswietlic bo figury lisazula powstaja! dr. Sut... powiedzial ze nie PRZEMYSLAL SPRAWY i dopie.... hu wie co na projekt ale "w takim wypadku pozostaje albo zmienic czcionke:P (zrobic interfejs graficzny cos w stylu takiego programiku pod windowsem :P) albo wczytywac dane z pliku i zapisywac do pliku" co tez jest hm....troche :P skomplikowane bo pamietac trzeba o ochronce przeciwku debilizmowi tyle ze w tym wypadku pozwolil nawet :P ze program moze wskazac gdzie jest blad i wyjsc tyle ze i tak trzeba jeszcze zrobic takie cos w stylu rozpoznawanie co jest czym bo bez tego to ani rusz (gdzie sie konczy i gdzie zaczyna nowy element tablicy jaki bialy znak odziela te elementy! Nie mowiac juz ze w takiej tablicy 32x32 jest tych elementow okolo 1000:P) Tak wiec ten projekt mimo ze idea latwa to dla tych co maja tablice o rozmiarze co tu duzo mowic zaje...... to program staje sie zaje...... i jest tymbardziej zaje...... im bardziej zaje..... tablice trzeba utworzyc!

ZYCZE POWODZENIA BO NA PEWNO SIE PRZYDA! "NIE PRZEMYSLALEM SPRAWY"

radze dla tych osob (nieszczesnikow, ofiar "nie przemyslenia sprawy") zaczac pisac wczoraj!

martus - 2007-05-09 20:23:38

hahaha, niewiele mi to wszystko mówi (jeszcze;) ), ale ja mam 16x16 i więc wnioskuję, że nie jest najgorzej :D swoja drogą Kamil prosimy o Twój programik tutaj ;)

zordon - 2007-05-15 13:18:30

A oto i moj projekt tyle ze uszczuplony bo macie tu funkcje oprocz  obliczajacej i pokazujacej wynik na ekranie.
http://www.fale123.republika.pl/PRM/ProjektII.rar

Tylko za bardzo nie zrzynajcie tej funkcji wypelniającej bo jest ona latwa do rozpoznania. Przynajmniej to sprawdzanie danych co to je zastosowalem. Wiec dane to radze sprawdzajcie troche inaczej bo sie Sutkowski zorientuje.
Ja dostalem za projekt 22 pkt ale odjal mi tylko za estetyke dokumentacji (czyt. pogniecione kilka kartek).

Obliczajaca to i tak musicie napisac a ten wynik to jest juz prosta sprawa wyswietlacie tablice.

doman - 2007-05-21 22:24:49

do tych co oddali: liczby w tabeli [wartosci pikseli] maja sie wyswietlac w postaci binarnej  [np. 0101] czy normalnie w postaci dziesietnej[1, 12, 15]?

zordon - 2007-05-22 11:04:34

normalnie w dziesietnej notacji.

doman - 2007-05-22 21:27:14

dzieki

Skynet - 2007-05-27 18:07:51

Jestem ciekaw czy ktoś oprócz mnie dostał barwe, którą musi zakodować przy pomocy RGB? Czyli wprowadzić wartości dla 3 kanałów aby zdefiniować kolor jednego piksela.

Dziedzic - 2007-05-28 21:27:56

To tresc mojego projektu:
Dany mamy dowolny obrazek o rozmiarze 16 x 16 pikseli zapisany w kodowaniu binarnym. Korzystajac z filtracji konwolucyjnej nalezy opracowac procedure wykrywania krawedzi na obrazie za pomoca filtru Prewitta dla krawedzi poziomych. Wyswietlic obrazy wejsciowy i wyjsciowy. Program musi umozliwiac uzytkownikowi zadanie wszystkich wartosci pikseli.

Dziedzic - 2007-05-28 21:28:57

a to kod:

#include <stdio.h>
#include <stdlib.h>




#define WYS 16
#define SZER 16


typedef struct
{
       int f[3][3];       
}filtr;

typedef struct
{
       int o[16][16];       
}obraz;


int main(int argc, char* argv[])
{
   
       obraz kopia;
    filtr krawedz;
    obraz oryginal;
int x,y;
   
  {  if(argc < 2)
{
    printf("Za malo parametrow! Nie podales nazwy pliku z obrazem!");
    getchar();
    return -1;
   
}
}


   
   FILE * pFile;
pFile = fopen (argv[1],"r");
 
 
 
for (y=0; y<WYS; y++)
{
for (x=0; x<SZER; x++)
{
    oryginal.o[x][y]=fgetc(pFile)-'0';
    if(oryginal.o[x][y]<0 || oryginal.o[x][y]>1)
{

printf("Zly plik z obrazem!");
getchar();
return -1;
}


}
fgetc(pFile);
}



 
 
   


    for (y=0; y<WYS; y++)
    {
       
       
       
        for (x=0; x<SZER; x++)
    {
        printf("%1d", oryginal.o[x][y]);
    }
     printf("\n");
    }
    printf("\n");



   
   
   
   
   
   

   
    krawedz.f[0][0]=-1;
    krawedz.f[0][1]=-1;   
    krawedz.f[0][2]=-1;
    krawedz.f[1][0]=0;
    krawedz.f[1][1]=0;
    krawedz.f[1][2]=0;
    krawedz.f[2][0]=1;
    krawedz.f[2][1]=1;
    krawedz.f[2][2]=1;
   
   
    for(x=0;x<16;++x)
    for(y=0;y<16;++y)
   
    {
         if(x==0 || y==0 || x == SZER-1 || y ==WYS-1)
         {
            kopia.o[x][y]=0;       
         }
         else
         {
               kopia.o[x][y]=
              oryginal.o[x-1][y-1]*krawedz.f[0][0] +
              oryginal.o[x][y-1]*krawedz.f[0][1] +
              oryginal.o[x+1][y-1]*krawedz.f[0][2] +   
              oryginal.o[x-1][y]*krawedz.f[1][0] +
              oryginal.o[x][y]*krawedz.f[1][1] +
              oryginal.o[x+1][y]*krawedz.f[1][2] +
              oryginal.o[x-1][y+1]*krawedz.f[2][0] +
              oryginal.o[x][y+1]*krawedz.f[2][1] +
              oryginal.o[x+1][y+1]*krawedz.f[2][2];

if(kopia.o[x][y]<0) kopia.o[x][y]=0;
if(kopia.o[x][y]>1) kopia.o[x][y]=1;


                         
}    }   
   


       



    for (y=0; y<WYS; y++)
    {
       
       
        for (x=0; x<SZER; x++)
    {
                printf("%1d", kopia.o[x][y]);
    }
    printf("\n");
    }

getchar();
return 0;
}

Dziedzic - 2007-05-28 21:31:30

trzeba skompilowac program i utworzyc do niego skrot. nastepnie utorzyc jakis plik txt, w ktorym bedzie wpisane
16x16 zer i jedynek. nastepnie uruchomic program z tym plikiem jako parametrem. moze komus sie przyda...

zordon - 2007-05-28 21:34:57

A to specyfikacja do mojego projektu (dostarczono na zamowienie)

http://www.fale123.republika.pl/PRM/Specyfikacje.rar

Byl robiony w Open Office ale zapisany w .doc

_Aragorn_ - 2007-05-28 21:54:28

Co to znaczy: "Opracować procedure automatycznego dopasowania poziomów do zakresu maksymalnego", wie ktoś może???:)) Mam obrazek 16x16w kodowaniu 8-bitowym...

chriss - 2007-05-31 00:35:54

Nic dodać nic ująć... PRMy....

http://images20.fotosik.pl/400/f078a753bd78f80a.jpg

mr.salpo - 2007-05-31 01:18:07

Szkoda tylko, że to takie cholernie prawdziwe... :\

www.playshaman.pun.pl www.budownictwo89.pun.pl www.bractwo-mroku-margonem.pun.pl www.bojowe1kurczaki.pun.pl www.gaara2.pun.pl