TwojePC.pl © 2001 - 2025
|
 |
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- odp , artix 28/10/06 13:17
Na której funkcji się program sypie? Czy na tej -> r=cov(fobr, g) ?- na tej .. , Adamusss 28/10/06 14:35
rd=power((var(fobr)*var(g)),0.5);
:\- zobacz czy rozmiary g i fobr sa takie same , biEski 28/10/06 15:17
jak nie to robisz cos zle wczesniej- kurde :( , Adamusss 28/10/06 15:30
roz=size(fobr)
roz2=size(g)
roz =
256 256
roz2 =
256 256
:_(- 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);- a w ogole to mozesz tez tak to obliczyc , biEski 28/10/06 15:56
rd=sqrt((var(fobr).*var(g)),0.5); - 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 ?- 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- aha,dzieki :) , Adamusss 28/10/06 21:14
j.w.
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|