Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Dhoine 05:46
 » hokr 05:33
 » P@blo 05:31
 » alien1 05:26
 » ini1 05:23
 » @GUTEK@ 05:21
 » Gniew 05:12
 » jafar 05:03
 » NWN 04:06
 » myszon 03:55
 » Visar 03:54
 » mo2 02:57
 » Shark20 02:54
 » cVas 02:49
 » bmiluch 02:42
 » pwil2 01:53

 Dzisiaj przeczytano
 41119 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

[Matlab] Problem z wyliczeniem , Adamusss 28/10/06 00:36
Witam

Walcze z pewna rzecza w matlabie..i nie moge wygrac ;) ..otoz - musze zrobic takie wyliczenie:

1.5.2. Local binarization using discrete convolution
http://www.ncsa.uiuc.edu/~kindr/phd/PART1.PDF

musze wyliczyc to r(p) i nie do konca wiem jak to zrobic ;)
robie tak:

function obrr = odcisk(plik, roz_maski, powt,p);
[obr,map] = imread(plik);
fobr=double(obr);
g=conv2(fobr,p);
r=cov(fobr, g);
rd=power((var(fobr)*var(g)),0.5);
ra=r/rd;

to tak w wielkim skrocie ;)
przy takim dzialaniu wyrzuca blad ze nie zgadzaja sie rozmiary macierzy :\
(..)where f and g(p) are the original gray level image and the image convoluted using a value p for the parameter..
no wiec podstawiam za f oryginalny obrazek, a g(p) wyliczam ze wzoru na convolution - conv2 z parametrem p,ktory podaje przy uruchamianiu funkcji.

Co robie zle ?

Bede wdzieczny za wszelkie podpowiedzi :)
Kurde..jeszcze tylko struktury i jade w koncu do domu :D
Pozdrawiam serdecznie :)
Adam

  1. odp , artix 28/10/06 13:17
    Na której funkcji się program sypie? Czy na tej -> r=cov(fobr, g) ?

    1. na tej .. , Adamusss 28/10/06 14:35
      rd=power((var(fobr)*var(g)),0.5);

      :\

      1. zobacz czy rozmiary g i fobr sa takie same , biEski 28/10/06 15:17
        jak nie to robisz cos zle wczesniej

        1. kurde :( , Adamusss 28/10/06 15:30
          roz=size(fobr)
          roz2=size(g)

          roz =

          256 256


          roz2 =

          256 256


          :_(

          1. a zrob size(var(fobr)) oraz size(var(g)) , biEski 28/10/06 15:51
            z tego co wiem to var zwraca chyba wektor

            a z ta linijka nie dzialajaca zobacz czy tak dziala
            rd=power((var(fobr).*var(g)),0.5);

            1. a w ogole to mozesz tez tak to obliczyc , biEski 28/10/06 15:56
              rd=sqrt((var(fobr).*var(g)),0.5);

            2. no wiec , Adamusss 28/10/06 15:59
              roz=size(var(fobr))
              roz2=size(var(g))

              roz =

              1 256


              roz2 =

              1 256

              ----
              rd=power((var(fobr).*var(g)),0.5); -dziala :) tylko wyklada sie na kolejnej linijce ;)
              mianowicie na ra=r/rd;
              ten zapis z . dotyczy tylko mnozenia ?

              1. we wszystkich operacji na macierzach/wektorach , biEski 28/10/06 20:30
                mozna uzywac . to wykonuje dzialanie na tych samych elementach macierzy czyli jak masz K.*J to jest Kij*Jij

                1. aha,dzieki :) , Adamusss 28/10/06 21:14
                  j.w.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL